I examined a bit more on the rare hanging when saving state.
 
One message loop that may never quite is 
VBoxClipboardThread():
 
MSG msg;
while (GetMessage(&msg, NULL, 0, 0) && !pCtx->fTerminate)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
 
the above while loops depends pCtx->fTerminate to quit, however, GetMessage() 
may goes to sleep, so never gets to check fTerminate.
 
The window proc has WM_CLOSE handler, but does nothing, needs to add something 
like PostQuitMessage(0), which cause GetMessage() to quit.
 
There might be some other places that have similar problems.
 
 
_______________________________________________
vbox-dev mailing list
vbox-dev@virtualbox.org
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to