[Xfce4-commits] <midori:master> Don't leak temporary icon filename and don't free icon URI too early

Christian Dywan noreply at xfce.org
Tue Jan 19 06:48:01 CET 2010


Updating branch refs/heads/master
         to b7fd68c1734318deb6c6809d98a2583ce70acfb4 (commit)
       from 97a5eb0df2b48bfb0c359fb7abc6ee8f0b970238 (commit)

commit b7fd68c1734318deb6c6809d98a2583ce70acfb4
Author: Can Erkin Acar <canacar at openbsd.org>
Date:   Tue Jan 19 06:09:05 2010 +0100

    Don't leak temporary icon filename and don't free icon URI too early

 katze/katze-utils.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/katze/katze-utils.c b/katze/katze-utils.c
index 86a7f90..58bcadd 100644
--- a/katze/katze-utils.c
+++ b/katze/katze-utils.c
@@ -1457,17 +1457,18 @@ katze_load_cached_icon (const gchar* uri,
             i++;
         if (uri[i] == '/')
         {
-            icon_uri = g_strdup (uri);
-            icon_uri[i] = '\0';
-            icon_uri = g_strdup_printf ("%s/favicon.ico", icon_uri);
+            gchar* ticon_uri = g_strdup (uri);
+            ticon_uri[i] = '\0';
+            icon_uri = g_strdup_printf ("%s/favicon.ico", ticon_uri);
+            g_free (ticon_uri);
         }
         else
             icon_uri = g_strdup_printf ("%s/favicon.ico", uri);
 
         checksum = g_compute_checksum_for_string (G_CHECKSUM_MD5, icon_uri, -1);
         ext = g_strrstr (icon_uri, ".");
-        g_free (icon_uri);
         filename = g_strdup_printf ("%s%s", checksum, ext ? ext : "");
+        g_free (icon_uri);
         g_free (checksum);
         path = g_build_filename (g_get_user_cache_dir (), PACKAGE_NAME,
                                  "icons", filename, NULL);



More information about the Xfce4-commits mailing list