]> git.saurik.com Git - wxWidgets.git/commitdiff
generate disconnection event if recv() returns 0 in Detected_Read() (patch 1730589)
authorVadim Zeitlin <vadim@wxwidgets.org>
Sat, 9 Jun 2007 11:05:35 +0000 (11:05 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sat, 9 Jun 2007 11:05:35 +0000 (11:05 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@46384 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/unix/gsocket.cpp

index 659f709be5df20151d0fda6af08d6c4ca57a8df2..e2423cdd2c96d062e9ede15a966d11b604e05016 100644 (file)
@@ -1751,6 +1751,12 @@ void GSocket::Detected_Read()
     {
       CALL_CALLBACK(this, GSOCK_CONNECTION);
     }
+    else if (num == 0)
+    {
+      /* graceful shutdown */
+      CALL_CALLBACK(this, GSOCK_LOST);
+      Shutdown();
+    }
     else
     {
       /* Do not throw a lost event in cases where the socket isn't really lost */