]> spindle.queued.net Git - midori/commitdiff
Ensure folder existing when saving source
authorChristian Dywan <christian@twotoasts.de>
Sun, 8 Jul 2012 19:28:53 +0000 (21:28 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 8 Jul 2012 19:28:53 +0000 (21:28 +0200)
midori/midori-view.c

index 870fbee1ced5b7668be8f068d1024c28f94af280..bbdbf09058c8337b2cc82262c2a48928c5b38770 100644 (file)
@@ -5457,9 +5457,11 @@ midori_view_save_source (MidoriView* view,
     if (!outfile)
     {
         gchar* extension = midori_view_get_uri_extension (uri);
-        unique_filename = g_strdup_printf ("%s/midori-%s/%uXXXXXX%s",
-            g_get_tmp_dir (), g_get_user_name (),
+        gchar* tmpdir = g_strdup_printf ("%s/midori-%s", g_get_tmp_dir (), g_get_user_name ());
+        g_mkdir (tmpdir, 0700);
+        unique_filename = g_strdup_printf ("%s/%uXXXXXX%s", tmpdir,
             g_str_hash (uri), midori_view_fallback_extension (view, extension));
+        g_free (tmpdir);
         g_free (extension);
         fd = g_mkstemp (unique_filename);
     }