From: Behdad Esfahbod Date: Sun, 7 Aug 2011 07:53:42 +0000 (-0400) Subject: [uniscribe] Fix blob lifecycles X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=826e22732dd8697600a1392f48af21b7b3ce6271;p=platform%2Fupstream%2FlibHarfBuzzSharp.git [uniscribe] Fix blob lifecycles --- diff --git a/src/hb-uniscribe-shape.cc b/src/hb-uniscribe-shape.cc index da0bced..82ef648 100644 --- a/src/hb-uniscribe-shape.cc +++ b/src/hb-uniscribe-shape.cc @@ -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");