X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fmessage-dialog.c;h=81c08f8cd95a3455c8cff37c657795cdf2ba9fac;hb=37329c68f3f4c77ee2baa88a70e9ba6701e4008f;hp=866f8c6d91f1065762ba0a636291c255bd05c67a;hpb=5d31af536467b5774fb04ebc998ef459e893f24c;p=pspp-builds.git diff --git a/src/ui/gui/message-dialog.c b/src/ui/gui/message-dialog.c index 866f8c6d..81c08f8c 100644 --- a/src/ui/gui/message-dialog.c +++ b/src/ui/gui/message-dialog.c @@ -192,6 +192,8 @@ popup_messages (gpointer unused UNUSED) struct string msg = DS_EMPTY_INITIALIZER; int message_cnt; + gdk_threads_enter (); + /* Set up the dialog. */ if (message_xml == NULL || message_dialog == NULL) goto use_fallback; @@ -204,6 +206,7 @@ popup_messages (gpointer unused UNUSED) { ds_destroy (&lead); ds_destroy (&msg); + gdk_threads_leave (); return TRUE; } @@ -266,6 +269,7 @@ popup_messages (gpointer unused UNUSED) ds_destroy (&lead); ds_destroy (&msg); + gdk_threads_leave (); return FALSE; use_fallback: @@ -274,6 +278,7 @@ use_fallback: fputs (ds_cstr (&msg), stderr); ds_destroy (&lead); ds_destroy (&msg); + gdk_threads_leave (); return FALSE; }