]> spindle.queued.net Git - midori/commitdiff
Add string allocations to avoid freeing of constant strings.
authorArnaud Renevier <arenevier@fdn.fr>
Wed, 23 Apr 2008 22:42:41 +0000 (00:42 +0200)
committerChristian Dywan <christian@twotoasts.de>
Wed, 23 Apr 2008 22:42:41 +0000 (00:42 +0200)
katze/katze-utils.c

index 8f9e8c80d2e036b3453b4c8f342ee22e06f79aa4..4ccdce1f27c106044719439fb96c506f79aa4e09 100644 (file)
@@ -148,7 +148,7 @@ katze_property_proxy (gpointer     object,
             GTK_FILE_CHOOSER_ACTION_OPEN);
         g_object_get (object, property, &string, NULL);
         if (!string)
-            string = G_PARAM_SPEC_STRING (pspec)->default_value;
+            string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (widget),
                                        string ? string : "");
         g_signal_connect (widget, "file-set",
@@ -160,7 +160,7 @@ katze_property_proxy (gpointer     object,
             GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER);
         g_object_get (object, property, &string, NULL);
         if (!string)
-            string = G_PARAM_SPEC_STRING (pspec)->default_value;
+            string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (widget),
                                              string ? string : "");
         g_signal_connect (widget, "file-set",
@@ -172,7 +172,7 @@ katze_property_proxy (gpointer     object,
             GTK_FILE_CHOOSER_ACTION_OPEN);
         g_object_get (object, property, &string, NULL);
         if (!string)
-            string = G_PARAM_SPEC_STRING (pspec)->default_value;
+            string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_file_chooser_set_uri (GTK_FILE_CHOOSER (widget),
                                   string ? string : "");
         g_signal_connect (widget, "file-set",
@@ -204,7 +204,7 @@ katze_property_proxy (gpointer     object,
         widget = gtk_entry_new ();
         g_object_get (object, property, &string, NULL);
         if (!string)
-            string = G_PARAM_SPEC_STRING (pspec)->default_value;
+            string = g_strdup (G_PARAM_SPEC_STRING (pspec)->default_value);
         gtk_entry_set_text (GTK_ENTRY (widget), string ? string : "");
         g_signal_connect (widget, "focus-out-event",
                           G_CALLBACK (proxy_entry_focus_out_event_cb), object);