]> www.fi.muni.cz Git - evince.git/commitdiff
shell: Fix double free
authorCarlos Garcia Campos <carlosgc@gnome.org>
Mon, 20 Dec 2010 19:38:13 +0000 (20:38 +0100)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Mon, 20 Dec 2010 19:38:13 +0000 (20:38 +0100)
shell/ev-window-title.c

index 9e26c21b60d76e38acb9d0c7dbf3c9f31e4e4463..94dd33315f666c2c718c98618e76ec9cfab44db5 100644 (file)
@@ -142,14 +142,15 @@ ev_window_title_update (EvWindowTitle *window_title)
        }
 
        if (title && window_title->uri) {
-               char *tmp_title = title;
+               char *tmp_title;
                char *filename = get_filename_from_uri (window_title->uri);
 
                ev_window_title_sanitize_title (window_title, &title);
-               title = g_strdup_printf ("%s — %s", filename, title);
-               
-               g_free (tmp_title);
-               g_free (filename);
+               tmp_title = g_strdup_printf ("%s — %s", filename, title);
+                g_free (title);
+                g_free (filename);
+
+                title = tmp_title;
        } else if (window_title->uri) {
                title = get_filename_from_uri (window_title->uri);
        } else if (!title) {