[gimp] app: don't leak "display_file" in gimp_image_format_display_uri()



commit cd505dbd02156a483931eb26614e92786e601f38
Author: Michael Natterer <mitch gimp org>
Date:   Tue Oct 7 15:22:49 2014 +0200

    app: don't leak "display_file" in gimp_image_format_display_uri()

 app/core/gimpimage.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/app/core/gimpimage.c b/app/core/gimpimage.c
index 3a45bb0..45ae8f9 100644
--- a/app/core/gimpimage.c
+++ b/app/core/gimpimage.c
@@ -2148,7 +2148,7 @@ gimp_image_format_display_uri (GimpImage *image,
 
   if (file)
     {
-      display_file = file;
+      display_file = g_object_ref (file);
       uri_format   = "%s";
     }
   else
@@ -2185,13 +2185,15 @@ gimp_image_format_display_uri (GimpImage *image,
     }
 
   if (! display_file)
-    display_file = gimp_image_get_untitled_file (image);
+    display_file = g_object_ref (gimp_image_get_untitled_file (image));
 
   if (basename)
     display_uri = g_path_get_basename (gimp_file_get_utf8_name (display_file));
   else
     display_uri = g_strdup (gimp_file_get_utf8_name (display_file));
 
+  g_object_unref (display_file);
+
   format_string = g_strconcat (uri_format, export_status, NULL);
 
   tmp = g_strdup_printf (format_string, display_uri);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]