https://git.reactos.org/?p=reactos.git;a=commitdiff;h=5d26cf5e2afa9c92f28dc999569b2670ac0e79c5

commit 5d26cf5e2afa9c92f28dc999569b2670ac0e79c5
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Fri Nov 2 16:29:18 2018 +0900
Commit:     GitHub <[email protected]>
CommitDate: Fri Nov 2 16:29:18 2018 +0900

    [WIN32SS][FONT] Move IntUnLockFreeType(); in ftGdiGetTextMetricsW (#1002)
    
    Adjust timing of FreeType unlocking in ftGdiGetTextMetricsW function of 
"freetype.c". JIRA issue: N/A
---
 win32ss/gdi/ntgdi/freetype.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/win32ss/gdi/ntgdi/freetype.c b/win32ss/gdi/ntgdi/freetype.c
index dfdb3768f6..693056b9a2 100644
--- a/win32ss/gdi/ntgdi/freetype.c
+++ b/win32ss/gdi/ntgdi/freetype.c
@@ -4326,8 +4326,6 @@ ftGdiGetTextMetricsW(
 
             Error = FT_Get_WinFNT_Header(Face, &Win);
 
-            IntUnLockFreeType();
-
             if (NT_SUCCESS(Status))
             {
                 FillTM(&ptmwi->TextMetric, FontGDI, pOS2, pHori, !Error ? &Win 
: 0);
@@ -4335,6 +4333,8 @@ ftGdiGetTextMetricsW(
                 /* FIXME: Fill Diff member */
                 RtlZeroMemory(&ptmwi->Diff, sizeof(ptmwi->Diff));
             }
+
+            IntUnLockFreeType();
         }
         TEXTOBJ_UnlockText(TextObj);
     }

Reply via email to