Alexandre Julliard : gdi32: Keep the main font cache key open.

Alexandre Julliard julliard at winehq.org
Tue Jan 15 13:46:18 CST 2013


Module: wine
Branch: master
Commit: 4d72b082ed1056fce52dc20d24302bff1d65d18b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=4d72b082ed1056fce52dc20d24302bff1d65d18b

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Jan 15 13:56:52 2013 +0100

gdi32: Keep the main font cache key open.

---

 dlls/gdi32/freetype.c |    9 ++-------
 1 files changed, 2 insertions(+), 7 deletions(-)

diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c
index 5a79b35..97f820c 100644
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -518,6 +518,7 @@ struct font_mapping
 static struct list mappings_list = LIST_INIT( mappings_list );
 
 static UINT default_aa_flags;
+static HKEY hkey_font_cache;
 
 static CRITICAL_SECTION freetype_cs;
 static CRITICAL_SECTION_DEBUG critsect_debug =
@@ -1516,11 +1517,9 @@ static LONG create_font_cache_key(HKEY *hkey, DWORD *disposition)
 
 static void add_face_to_cache(Face *face)
 {
-    HKEY hkey_font_cache, hkey_family, hkey_face;
+    HKEY hkey_family, hkey_face;
     WCHAR *face_key_name;
 
-    create_font_cache_key(&hkey_font_cache, NULL);
-
     RegCreateKeyExW(hkey_font_cache, face->family->FamilyName, 0,
                     NULL, REG_OPTION_VOLATILE, KEY_ALL_ACCESS, NULL, &hkey_family, NULL);
     if(face->family->EnglishName)
@@ -1564,7 +1563,6 @@ static void add_face_to_cache(Face *face)
     }
     RegCloseKey(hkey_face);
     RegCloseKey(hkey_family);
-    RegCloseKey(hkey_font_cache);
 }
 
 static WCHAR *prepend_at(WCHAR *family)
@@ -3794,7 +3792,6 @@ static void reorder_font_list(void)
  */
 BOOL WineEngInit(void)
 {
-    HKEY hkey_font_cache;
     DWORD disposition;
     HANDLE font_mutex;
 
@@ -3817,8 +3814,6 @@ BOOL WineEngInit(void)
     else
         load_font_list_from_cache(hkey_font_cache);
 
-    RegCloseKey(hkey_font_cache);
-
     reorder_font_list();
 
     DumpFontList();




More information about the wine-cvs mailing list