From 1a42e8103b41e7c9f79a5387a13b54f1a8adc9b1 Mon Sep 17 00:00:00 2001 From: zeromus Date: Thu, 14 Oct 2010 05:58:28 +0000 Subject: [PATCH] fix severe memory leak in recently changed gtk code. attn xrmx. must be ported to release branch. --- desmume/src/gtk/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/desmume/src/gtk/main.cpp b/desmume/src/gtk/main.cpp index bfef4d79d..fa86dd013 100644 --- a/desmume/src/gtk/main.cpp +++ b/desmume/src/gtk/main.cpp @@ -1222,6 +1222,8 @@ static gboolean ExposeDrawingArea (GtkWidget *widget, GdkEventExpose *event, gpo if (nds_screen.orientation != ORIENT_SINGLE) { gdk_cairo_set_source_pixbuf(cr, drawPixbuf, primaryOffsetX, primaryOffsetY); } + + g_object_unref(drawPixbuf); //drawPixbuf was never unref'd, so its ref count stayed above 0 and it was never freed cairo_paint(cr); cairo_destroy(cr);