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>
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;