diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2008-10-18 09:38:23 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2008-10-18 09:38:23 +0000 |
commit | d9f9bda135c720cb0ff378a0337f8df402720bb0 (patch) | |
tree | e9982b86ee0fc9db834729bcd0544e61a4be0f08 | |
parent | 174a8dcca2cb1a8fdaed09382650836edf0df9a8 (diff) | |
download | netsurf-d9f9bda135c720cb0ff378a0337f8df402720bb0.tar.gz netsurf-d9f9bda135c720cb0ff378a0337f8df402720bb0.tar.bz2 |
Ensure that unset string options do not crash when you try and set them
svn path=/trunk/netsurf/; revision=5591
-rw-r--r-- | gtk/dialogs/gtk_options.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/dialogs/gtk_options.c b/gtk/dialogs/gtk_options.c index 4b4ac986b..868a680b4 100644 --- a/gtk/dialogs/gtk_options.c +++ b/gtk/dialogs/gtk_options.c @@ -304,7 +304,7 @@ static gboolean on_dialog_close (GtkDialog *dlg, gboolean stay_alive) /* Defines the callback functions for all widgets and specifies * nsgtk_reflow_all_windows only where necessary */ #define ENTRY_CHANGED(x, y) gboolean on_##x##_changed(GtkWidget *widget, gpointer data) { \ - if (!g_str_equal(gtk_entry_get_text(GTK_ENTRY((x))), (y))) { \ + if (!g_str_equal(gtk_entry_get_text(GTK_ENTRY((x))), (y) ? (y) : "")) { \ LOG(("Signal emitted on '%s'", #x)); \ if ((y)) free((y)); \ (y) = strdup(gtk_entry_get_text(GTK_ENTRY((x)))); |