When gtk_dialog_run() returns GTK_RESPONSE_YES or GTK_RESPONSE_NO,
gtk_widget_destroy() is not called, resulting in a memory leak.
It is better to always destroy the dialog, even if the application
is about to exit.
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Acked-by: Randy Dunlap <rdunlap@infradead.org>
{
GtkWidget *dialog, *label;
gint result;
+ gint ret = FALSE;
if (!conf_get_changed())
return FALSE;
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;
}