[gimp/gimp-2-8] app: plug string leak in gimp_image_format_display_uri() (cherry picked from commit 7597b83bd8cb10c5



commit 0d879c2aae651e13e6d2dd0ea51aba172d91cbdc
Author: Michael Natterer <mitch gimp org>
Date:   Fri Sep 21 10:34:17 2012 +0200

    app: plug string leak in gimp_image_format_display_uri()
    (cherry picked from commit 7597b83bd8cb10c57986692098347dd285862c3e)

 app/core/gimpimage.c |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/app/core/gimpimage.c b/app/core/gimpimage.c
index ee3e114..6c81be6 100644
--- a/app/core/gimpimage.c
+++ b/app/core/gimpimage.c
@@ -1754,6 +1754,7 @@ gimp_image_format_display_uri (GimpImage *image,
   gboolean     is_exported;
   gchar       *display_uri   = NULL;
   gchar       *format_string;
+  gchar       *tmp;
 
   g_return_val_if_fail (GIMP_IS_IMAGE (image), NULL);
 
@@ -1812,19 +1813,23 @@ gimp_image_format_display_uri (GimpImage *image,
     }
   else if (basename)
     {
-      gchar *tmp = file_utils_uri_display_basename (display_uri);
+      tmp = file_utils_uri_display_basename (display_uri);
       g_free (display_uri);
       display_uri = tmp;
     }
   else
     {
-      gchar *tmp = file_utils_uri_display_name (display_uri);
+      tmp = file_utils_uri_display_name (display_uri);
       g_free (display_uri);
       display_uri = tmp;
     }
 
   format_string = g_strconcat (uri_format, export_status, NULL);
-  display_uri = g_strdup_printf (format_string, display_uri);
+
+  tmp = g_strdup_printf (format_string, display_uri);
+  g_free (display_uri);
+  display_uri = tmp;
+
   g_free (format_string);
 
   return display_uri;



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