[Xfce4-commits] <midori:master> Fix feed panel default value crash
Christian Dywan
noreply at xfce.org
Sat Apr 20 02:48:04 CEST 2013
Updating branch refs/heads/master
to 2fe50cc3131476118c58fd7affb1431ddf5e3524 (commit)
from d74bee7bc88f9b36488a63a216f82b26ca4d953d (commit)
commit 2fe50cc3131476118c58fd7affb1431ddf5e3524
Author: Christian Dywan <christian at twotoasts.de>
Date: Sat Apr 20 02:19:37 2013 +0200
Fix feed panel default value crash
extensions/feed-panel/main.c | 17 ++++-------------
midori/midori-extension.c | 3 +++
2 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/extensions/feed-panel/main.c b/extensions/feed-panel/main.c
index 7d8b89e..a578419 100644
--- a/extensions/feed-panel/main.c
+++ b/extensions/feed-panel/main.c
@@ -105,12 +105,6 @@ static KatzeArray*
feed_add_item (KatzeArray* feeds,
const gchar* uri)
{
- KatzeArray* feed;
-
- feed = NULL;
-
- if (uri)
- {
if (katze_array_find_token (feeds, uri))
{
GtkWidget* dialog;
@@ -124,22 +118,21 @@ feed_add_item (KatzeArray* feeds,
gtk_widget_show (dialog);
g_signal_connect_swapped (dialog, "response",
G_CALLBACK (gtk_widget_destroy), dialog);
-
+ return NULL;
}
else
{
KatzeArray* child;
- feed = katze_array_new (KATZE_TYPE_ARRAY);
+ KatzeArray* feed = katze_array_new (KATZE_TYPE_ARRAY);
child = katze_array_new (KATZE_TYPE_ITEM);
katze_item_set_uri (KATZE_ITEM (feed), uri);
katze_item_set_token (KATZE_ITEM (feed), uri);
katze_item_set_uri (KATZE_ITEM (child), uri);
katze_array_add_item (feeds, feed);
katze_array_add_item (feed, child);
+ return feed;
}
- }
- return feed;
}
static void
@@ -503,7 +496,6 @@ MidoriExtension*
extension_init (void)
{
MidoriExtension* extension;
- gchar* sfeed[2];
extension = g_object_new (MIDORI_TYPE_EXTENSION,
"name", _("Feed Panel"),
@@ -512,8 +504,7 @@ extension_init (void)
"authors", "Dale Whittaker <dayul at users.sf.net>",
NULL);
- sfeed[0] = NULL;
- midori_extension_install_string_list (extension, "feeds", sfeed, 1);
+ midori_extension_install_string_list (extension, "feeds", NULL, 0);
g_signal_connect (extension, "activate",
G_CALLBACK (feed_activate_cb), NULL);
diff --git a/midori/midori-extension.c b/midori/midori-extension.c
index b712c80..4d5d63d 100644
--- a/midori/midori-extension.c
+++ b/midori/midori-extension.c
@@ -389,7 +389,10 @@ midori_extension_activate_cb (MidoriExtension* extension,
setting_->value = g_key_file_get_string_list (extension->priv->key_file,
"settings", setting->name, &setting_->length, NULL);
if (setting_->value == NULL)
+ {
setting_->value = g_strdupv (setting_->default_value);
+ setting_->length = setting_->default_length;
+ }
}
else
setting_->value = g_strdupv (setting_->default_value);
More information about the Xfce4-commits
mailing list