diff -u firestarter-1.0.3/debian/patches/00list firestarter-1.0.3/debian/patches/00list --- firestarter-1.0.3/debian/patches/00list +++ firestarter-1.0.3/debian/patches/00list @@ -16,0 +17 @@ +19_fix_memleak diff -u firestarter-1.0.3/debian/changelog firestarter-1.0.3/debian/changelog --- firestarter-1.0.3/debian/changelog +++ firestarter-1.0.3/debian/changelog @@ -1,3 +1,10 @@ +firestarter (1.0.3-6ubuntu3) gutsy; urgency=low + + * debian/patches/19_fix_memleak.dpatch: + - Even more memory leaks fixed, (LP: #120445). + + -- Rob Neild Wed, 09 Apr 2008 23:50:18 +0100 + firestarter (1.0.3-6ubuntu2) hardy; urgency=low * debian/patches/18_fix_memleak.dpatch: only in patch2: unchanged: --- firestarter-1.0.3.orig/debian/patches/19_fix_memleak.dpatch +++ firestarter-1.0.3/debian/patches/19_fix_memleak.dpatch @@ -0,0 +1,40 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 19_fix_memleak.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: More memory leak fixes + +@DPATCH@ + +diff -Naur firestarter-1 (copy).0.3/src/policyview.c firestarter-1.0.3/src/policyview.c +--- firestarter-1 (copy).0.3/src/policyview.c 2005-01-29 12:32:08.000000000 +0000 ++++ firestarter-1.0.3/src/policyview.c 2008-04-09 23:35:32.000000000 +0100 +@@ -146,7 +146,7 @@ + + g_strfreev (tokens); + if (view != NULL) +- gtk_tree_iter_free (iter); ++ g_free (iter); + return TRUE; + } + +@@ -218,7 +218,9 @@ + gtk_entry_set_text (GTK_ENTRY (element), ""); + } + +- g_object_steal_data (G_OBJECT (dialog), "editing"); ++ GtkTreeIter *iter = g_object_steal_data (G_OBJECT (dialog), "editing"); ++ if (iter) ++ g_free(iter); + } + + static gboolean +@@ -428,7 +430,7 @@ + gtk_list_store_remove (GTK_LIST_STORE (model), iter); /* Remove from the view */ + remove_line_from_file (rule_file, (int)position); + +- gtk_tree_iter_free (iter); ++ g_free (iter); + } + + append_to_file (rule_file, data, TRUE);