summaryrefslogtreecommitdiff
path: root/gtk/gtkalertdialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkalertdialog.c')
-rw-r--r--gtk/gtkalertdialog.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkalertdialog.c b/gtk/gtkalertdialog.c
index 33ccac37d9..efb4ed4a64 100644
--- a/gtk/gtkalertdialog.c
+++ b/gtk/gtkalertdialog.c
@@ -747,6 +747,9 @@ gtk_alert_dialog_choose_finish (GtkAlertDialog *self,
g_return_val_if_fail (g_task_is_valid (result, self), -1);
g_return_val_if_fail (g_task_get_source_tag (G_TASK (result)) == gtk_alert_dialog_choose, -1);
+ /* Destroy the dialog window not to be bound to GTask lifecycle */
+ g_task_set_task_data (G_TASK (result), NULL, NULL);
+
return (int) g_task_propagate_int (G_TASK (result), error);
}