Fix:Core:Fixed a memory leak
authormartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Fri, 13 Feb 2009 16:05:27 +0000 (16:05 +0000)
committermartin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Fri, 13 Feb 2009 16:05:27 +0000 (16:05 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2051 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/graphics.c

index e0130f3..883770a 100644 (file)
@@ -1328,8 +1328,10 @@ graphics_draw_polygon_clipped(struct graphics *gra, struct graphics_gc *gc, stru
 static void
 display_context_free(struct display_context *dc)
 {
-       g_free(dc->gc);
-       g_free(dc->img);
+       if (dc->gc)
+               graphics_gc_destroy(dc->gc);
+       if (dc->img)
+               graphics_image_free(dc->gra, dc->img);
        dc->gc=NULL;
        dc->img=NULL;
 }