]> git.saurik.com Git - wxWidgets.git/commitdiff
don't assert if the socket has been closed since the async notification generation
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 30 Dec 2008 12:08:00 +0000 (12:08 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 30 Dec 2008 12:08:00 +0000 (12:08 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57659 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/sockmsw.cpp

index ebabf7d085851d2cc99b3e4fd69e1f7f964d4860..bfac07191c6a6ed9a9a425301e4a03a81d7626bc 100644 (file)
@@ -327,6 +327,11 @@ LRESULT CALLBACK wxSocket_Internal_WinProc(HWND hWnd,
         if ( !socket )
             return 0;
 
+        // the socket may be already closed but we could still receive
+        // notifications for it sent (asynchronously) before it got closed
+        if ( socket->m_fd == INVALID_SOCKET )
+            return 0;
+
         wxASSERT_MSG( socket->m_fd == (SOCKET)wParam,
                       "mismatch between message and socket?" );