From d1e3f70aff8abe0dd288f5debbec86e38e20571c Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Thu, 27 Oct 2011 07:22:23 +0000 Subject: [PATCH] Fix memory leaks --- src/Makefile.am | 12 ++++++++++++ src/aweather-gui.c | 1 + src/main.c | 1 + 3 files changed, 14 insertions(+) diff --git a/src/Makefile.am b/src/Makefile.am index b0852f2..b72794b 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -51,3 +51,15 @@ gdb: all ddd: all ddd .libs/aweather + +memcheck: all + G_SLICE=always-malloc \ + G_DEBUG=gc-friendly,resident-modules \ + valgrind --track-origins=yes \ + --leak-check=full \ + --leak-resolution=high \ + --num-callers=50 \ + --suppressions=gtk.suppression \ + --suppressions=/usr/lib/valgrind/default.supp \ + .libs/aweather \ + 2> valgrind.out diff --git a/src/aweather-gui.c b/src/aweather-gui.c index 0f87d43..b08196a 100644 --- a/src/aweather-gui.c +++ b/src/aweather-gui.c @@ -387,6 +387,7 @@ static void prefs_setup(AWeatherGui *self) GtkTreeIter iter; if (gtk_tree_model_find_string(model, &iter, NULL, 0, is)) gtk_combo_box_set_active_iter(GTK_COMBO_BOX(isw), &iter); + g_free(is); } /* Load Plugins */ diff --git a/src/main.c b/src/main.c index 9c0384d..89eeda7 100644 --- a/src/main.c +++ b/src/main.c @@ -159,6 +159,7 @@ int main(int argc, char *argv[]) grits_viewer_set_offline(gui->viewer, offline); set_toggle_action(gui, "update", autoupdate); set_toggle_action(gui, "fullscreen", fullscreen); + g_free(prefs_site); /* Done with init, show gui */ gtk_widget_show_all(GTK_WIDGET(gui)); -- 2.43.2