[uniscribe] Fix blob lifecycles
authorBehdad Esfahbod <behdad@behdad.org>
Sun, 7 Aug 2011 07:53:42 +0000 (03:53 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Sun, 7 Aug 2011 07:53:42 +0000 (03:53 -0400)
src/hb-uniscribe-shape.cc

index da0bced..82ef648 100644 (file)
@@ -73,6 +73,8 @@ populate_log_font (LOGFONTW  *lf,
                                           lf->lfFaceName,
                                           sizeof (lf->lfFaceName[0]) * LF_FACESIZE)
                                          / sizeof (lf->lfFaceName[0]);
+  hb_blob_destroy (blob);
+
   if (unlikely (!len)) {
     DEBUG_MSG (UNISCRIBE, NULL, "Didn't find English name table entry");
     return FALSE;
@@ -195,7 +197,6 @@ retry:
 
   DWORD num_fonts_installed;
   HANDLE fh = AddFontMemResourceEx ((void *) blob_data, blob_length, 0, &num_fonts_installed);
-  hb_blob_destroy (blob);
   if (unlikely (!fh))
     FAIL ("AddFontMemResourceEx() failed");