From 826e22732dd8697600a1392f48af21b7b3ce6271 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sun, 7 Aug 2011 03:53:42 -0400 Subject: [PATCH] [uniscribe] Fix blob lifecycles --- src/hb-uniscribe-shape.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hb-uniscribe-shape.cc b/src/hb-uniscribe-shape.cc index da0bced24..82ef6482e 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");