From: Guillermo Rodriguez Garcia <guille@iies.es>
Date: Fri, 10 Mar 2000 00:20:00 +0000 (+0000)
Subject: Bugfix:
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/557e701169014aa7ad0dc7ad998f89be142397ec

Bugfix:
GSocket_Shutdown sets m_detected to GSOCK_LOST_FLAG.
This avoids that Wait operations from wxSocket get caught in an endless
loop, if called after wxSocketBase::Close(). Was breaking IPC.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6573 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---

diff --git a/src/msw/gsocket.c b/src/msw/gsocket.c
index 66dc5acfc6..db3fe41504 100644
--- a/src/msw/gsocket.c
+++ b/src/msw/gsocket.c
@@ -222,7 +222,7 @@ void GSocket_Shutdown(GSocket *socket)
   for (evt = 0; evt < GSOCK_MAX_EVENT; evt++)
     socket->m_cbacks[evt] = NULL;
 
-  socket->m_detected = 0;
+  socket->m_detected = GSOCK_LOST_FLAG;
   _GSocket_Disable_Events(socket);
 }
 
diff --git a/src/unix/gsocket.c b/src/unix/gsocket.c
index ce7cf36299..a43156c9a5 100644
--- a/src/unix/gsocket.c
+++ b/src/unix/gsocket.c
@@ -201,7 +201,7 @@ void GSocket_Shutdown(GSocket *socket)
   for (evt = 0; evt < GSOCK_MAX_EVENT; evt++)
     socket->m_cbacks[evt] = NULL;
 
-  socket->m_detected = 0;
+  socket->m_detected = GSOCK_LOST_FLAG;
   _GSocket_Disable_Events(socket);
 }