changeset 2318:af00bd40b901

Avoids a double-free Avoids a double-free due to a boolean that would be retrieved from a deleted/freed structure. Fix #361. Signed-off-by: Klaus Ethgen <Klaus@Ethgen.de>
author Michael Schwendt <mschwendt@fedoraproject.org>
date Mon, 24 Dec 2012 14:24:27 +0100
parents b6b1ac31ee2b
children 83ad0736dc11
files src/ui_utildlg.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ui_utildlg.c	Thu May 05 12:26:05 2016 +0100
+++ b/src/ui_utildlg.c	Mon Dec 24 14:24:27 2012 +0100
@@ -86,11 +86,12 @@
 static gboolean generic_dialog_key_press_cb(GtkWidget *widget, GdkEventKey *event, gpointer data)
 {
 	GenericDialog *gd = data;
+	gboolean auto_close = gd->auto_close;
 
 	if (event->keyval == GDK_KEY_Escape)
 		{
 		if (gd->cancel_cb) gd->cancel_cb(gd, gd->data);
-		else if (gd->auto_close) generic_dialog_click_cb(widget, data);
+		else if (auto_close) generic_dialog_click_cb(widget, data);
 		return TRUE;
 		}
 	return FALSE;