leak--
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 22 Aug 2010 22:55:58 +0000 (22:55 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 22 Aug 2010 22:55:58 +0000 (22:55 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@51555 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/quartz/evas_engine.c

index 4c96754..cd33978 100644 (file)
@@ -926,7 +926,13 @@ quartz_font_from_ats(ATSFontContainerRef container, int size)
    font = CTFontCreateWithPlatformFont(fonts[0], size, NULL, NULL);
 
    loaded_font = calloc(1, sizeof(Evas_Quartz_Font));
-   if (!font || !loaded_font) return NULL;
+   if (!font || !loaded_font)
+      {
+         if (loaded_font) free(loaded_font);
+         if (fonts) free(fonts);
+         if (font) CFRelease(font);
+         return NULL;
+      }
 
    keys[0] = kCTFontAttributeName;
    values[0] = font;