]> spindle.queued.net Git - midori/commitdiff
Ensure adblock config folder when blocking images
authorChristian Dywan <christian@twotoasts.de>
Thu, 5 Apr 2012 20:29:49 +0000 (22:29 +0200)
committerChristian Dywan <christian@twotoasts.de>
Thu, 5 Apr 2012 20:43:58 +0000 (22:43 +0200)
extensions/adblock.c

index 9150dc902f2815c1094b941c39897342645d037f..0d46d9e826801d57e010b1f13068cef7968daee0 100644 (file)
@@ -877,16 +877,16 @@ adblock_custom_block_image_cb (GtkWidget*       widget,
 
     custom_list = g_build_filename (midori_extension_get_config_dir (extension),
                                     CUSTOM_LIST_NAME, NULL);
-    if (!(list = g_fopen (custom_list, "a+")))
+    katze_mkdir_with_parents (midori_extension_get_config_dir (extension), 0700);
+    if ((list = g_fopen (custom_list, "a+")))
     {
-        g_free (custom_list);
-        return;
+        g_fprintf (list, "%s\n", gtk_entry_get_text (GTK_ENTRY (entry)));
+        fclose (list);
+        adblock_reload_rules (extension, TRUE);
+        g_debug ("%s: Updated custom list\n", G_STRFUNC);
     }
-
-    g_fprintf (list, "%s\n", gtk_entry_get_text (GTK_ENTRY (entry)));
-    fclose (list);
-    adblock_reload_rules (extension, TRUE);
-
+    else
+        g_debug ("%s: Failed to open custom list %s\n", G_STRFUNC, custom_list);
     g_free (custom_list);
     gtk_widget_destroy (dialog);
 }