diff options
-rw-r--r-- | filter/ChangeLog | 6 | ||||
-rw-r--r-- | filter/rule-editor.c | 5 |
2 files changed, 10 insertions, 1 deletions
diff --git a/filter/ChangeLog b/filter/ChangeLog index 76a439ced6..7e008b8d71 100644 --- a/filter/ChangeLog +++ b/filter/ChangeLog @@ -1,3 +1,9 @@ +2002-01-26 Mikael Hallendal <micke@codefactory.se> + + * rule-editor.c (add_editor_clicked): check if re->edit != NULL + before trying to unref it. Fixes a segfault when closing the + rule editor. + 2002-01-15 Not Zed <NotZed@Ximian.com> * filter-input.c (xml_decode): If we write "" to an xml file, we diff --git a/filter/rule-editor.c b/filter/rule-editor.c index b6056b3777..63dbd7e388 100644 --- a/filter/rule-editor.c +++ b/filter/rule-editor.c @@ -253,7 +253,10 @@ add_editor_clicked (GtkWidget *dialog, int button, RuleEditor *re) default: gnome_dialog_close (GNOME_DIALOG (dialog)); case -1: - gtk_object_unref (GTK_OBJECT (re->edit)); + if (re->edit) { + gtk_object_unref (GTK_OBJECT (re->edit)); + } + re->edit = NULL; re->dialog = NULL; |