Mercurial > hg > forks > geeqie
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;