[Xfce4-commits] <ristretto:master> Cleanup memory-leaks
Stephan Arts
noreply at xfce.org
Sun Apr 22 19:06:03 CEST 2012
Updating branch refs/heads/master
to 01aed558c4cb54ff0fac58efef9aa00541814cec (commit)
from 2e5441ed6bdcd7e79c2719694cdda33cf3fc48d3 (commit)
commit 01aed558c4cb54ff0fac58efef9aa00541814cec
Author: Stephan Arts <stephan at xfce.org>
Date: Sun Apr 22 19:04:52 2012 +0200
Cleanup memory-leaks
NEWS | 3 ++-
src/image_list.c | 7 +++++++
src/image_viewer.c | 5 +++++
src/main_window.c | 3 +++
4 files changed, 17 insertions(+), 1 deletions(-)
diff --git a/NEWS b/NEWS
index dcb3f04..957a7c5 100644
--- a/NEWS
+++ b/NEWS
@@ -6,7 +6,8 @@ x.x.x
- Show a 'Loading...' message in the statusbar when loading an image or
directory-contents.
- Reload image when it is changed on the filesystem.
-- Add a new accelerator to force a reload (ctrl-r)
+- Add a new accelerator to force a reload (ctrl-r) - (requires the removal
+ of ~/.config/ristretto/accels.scm)
0.5.2
=====
diff --git a/src/image_list.c b/src/image_list.c
index 572837d..4cb94b6 100644
--- a/src/image_list.c
+++ b/src/image_list.c
@@ -791,6 +791,13 @@ cb_rstto_read_file ( gpointer user_data )
iter = g_slist_next (iter);
}
+ if (loader->n_files > 0)
+ {
+ g_free (loader->files);
+ }
+ g_object_unref (loader->file_enum);
+ g_free (loader);
+
return FALSE;
}
return TRUE;
diff --git a/src/image_viewer.c b/src/image_viewer.c
index ff266b6..4d115cc 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -648,6 +648,11 @@ rstto_image_viewer_destroy(GtkObject *object)
g_object_unref (viewer->priv->pixbuf);
viewer->priv->pixbuf = NULL;
}
+ if (viewer->priv->iter)
+ {
+ g_object_unref (viewer->priv->iter);
+ viewer->priv->iter = NULL;
+ }
g_free (viewer->priv);
viewer->priv = NULL;
}
diff --git a/src/main_window.c b/src/main_window.c
index cc54f7b..e0309df 100644
--- a/src/main_window.c
+++ b/src/main_window.c
@@ -1310,6 +1310,9 @@ rstto_main_window_image_list_iter_changed (RsttoMainWindow *window)
gtk_menu_shell_append (GTK_MENU_SHELL (open_with_window_menu), menu_item);
menu_item = gtk_separator_menu_item_new ();
gtk_menu_shell_append (GTK_MENU_SHELL (open_with_menu), menu_item);
+
+ g_list_foreach (app_list, (GFunc)g_object_unref, NULL);
+ g_list_free (app_list);
}
else
{
More information about the Xfce4-commits
mailing list