Fixed some bugs in thread safeness for wnd struct.
diff --git a/windows/dialog.c b/windows/dialog.c
index bd52d89..411147f 100644
--- a/windows/dialog.c
+++ b/windows/dialog.c
@@ -1598,14 +1598,15 @@
UINT lastID, UINT checkID )
{
WND *pWnd = WIN_FindWndPtr( hwndDlg );
+
if (!pWnd) return FALSE;
for (WIN_UpdateWndPtr(&pWnd,pWnd->child); pWnd;WIN_UpdateWndPtr(&pWnd,pWnd->next))
if ((pWnd->wIDmenu == firstID) || (pWnd->wIDmenu == lastID))
{
- WIN_ReleaseWndPtr(pWnd);
break;
}
+
if (!pWnd) return FALSE;
if (pWnd->wIDmenu == lastID)