captive_shutdown(): +Invoke all pending idle functions just for sure...
authorshort <>
Thu, 27 Mar 2003 11:31:07 +0000 (11:31 +0000)
committershort <>
Thu, 27 Mar 2003 11:31:07 +0000 (11:31 +0000)
src/libcaptive/client/init.c

index 96f3003..ae3f8d5 100644 (file)
@@ -461,6 +461,12 @@ GIOStatus erriostatus;
        g_return_val_if_fail(active==TRUE,FALSE);
        g_return_val_if_fail(captive_image_iochannel!=NULL,FALSE);
 
+       /* Invoke all pending idle functions just to not to forget for anything... */
+       while (g_main_context_iteration(
+                       NULL,   /* context; NULL means default one */
+                       FALSE)) /* may_block */
+               g_log(G_LOG_DOMAIN,G_LOG_LEVEL_DEBUG,"%s: g_main_context_iteration() proceeded",G_STRLOC);
+
        captive_PoQueueShutdownWorkItem_hooklist_invoke();
 
        /* FIXME: ntoskrnl/ex/power.c/NtShutdownSystem() does