[Xfce4-commits] <ristretto:master> Plug memory-leak

Stephan Arts noreply at xfce.org
Sun Nov 13 23:18:13 CET 2011


Updating branch refs/heads/master
         to 30ae66b39617bf5b2628827a9598bdf35e746e5a (commit)
       from e43a58fe207c161faecf9bcb8e0099680fa62198 (commit)

commit 30ae66b39617bf5b2628827a9598bdf35e746e5a
Author: Stephan Arts <stephan at xfce.org>
Date:   Sun Nov 13 23:15:08 2011 +0100

    Plug memory-leak

 src/image_viewer.c |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/src/image_viewer.c b/src/image_viewer.c
index 30a7ab3..ff20e3d 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -529,15 +529,25 @@ rstto_image_viewer_destroy(GtkObject *object)
 {
     RsttoImageViewer *viewer = RSTTO_IMAGE_VIEWER(object);
 
-    if (viewer->priv->settings)
+    if (viewer->priv)
     {
-        g_object_unref (viewer->priv->settings);
-        viewer->priv->settings = NULL;
-    }
-    if (viewer->priv->bg_icon)
-    {
-        g_object_unref (viewer->priv->bg_icon);
-        viewer->priv->bg_icon = NULL;
+        if (viewer->priv->settings)
+        {
+            g_object_unref (viewer->priv->settings);
+            viewer->priv->settings = NULL;
+        }
+        if (viewer->priv->bg_icon)
+        {
+            g_object_unref (viewer->priv->bg_icon);
+            viewer->priv->bg_icon = NULL;
+        }
+        if (viewer->priv->pixbuf)
+        {
+            g_object_unref (viewer->priv->pixbuf);
+            viewer->priv->pixbuf = NULL;
+        }
+        g_free (viewer->priv);
+        viewer->priv = NULL;
     }
 }
 


More information about the Xfce4-commits mailing list