summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scripts/kconfig/gconf.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/scripts/kconfig/gconf.c b/scripts/kconfig/gconf.c
index 769f38307f34..52d439a5119b 100644
--- a/scripts/kconfig/gconf.c
+++ b/scripts/kconfig/gconf.c
@@ -378,6 +378,7 @@ gboolean on_window1_delete_event(GtkWidget * widget, GdkEvent * event,
{
GtkWidget *dialog, *label;
gint result;
+ gint ret = FALSE;
if (!conf_get_changed())
return FALSE;
@@ -404,17 +405,19 @@ gboolean on_window1_delete_event(GtkWidget * widget, GdkEvent * event,
switch (result) {
case GTK_RESPONSE_YES:
on_save_activate(NULL, NULL);
- return FALSE;
+ break;
case GTK_RESPONSE_NO:
- return FALSE;
+ break;
case GTK_RESPONSE_CANCEL:
case GTK_RESPONSE_DELETE_EVENT:
default:
- gtk_widget_destroy(dialog);
- return TRUE;
+ ret = TRUE;
+ break;
}
- return FALSE;
+ gtk_widget_destroy(dialog);
+
+ return ret;
}