summaryrefslogtreecommitdiff
path: root/papyon/gnet/io/sock.py
diff options
context:
space:
mode:
Diffstat (limited to 'papyon/gnet/io/sock.py')
-rw-r--r--papyon/gnet/io/sock.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/papyon/gnet/io/sock.py b/papyon/gnet/io/sock.py
index 15825ba..7130588 100644
--- a/papyon/gnet/io/sock.py
+++ b/papyon/gnet/io/sock.py
@@ -24,6 +24,7 @@ from iochannel import GIOChannelClient
import gobject
import socket
+import sys
__all__ = ['SocketClient']
@@ -74,6 +75,9 @@ class SocketClient(GIOChannelClient):
return False
if buf != "":
self.emit("received", buf, len(buf))
+ elif sys.platform != "win32":
+ self.close()
+ return False
# Check for error/EOF
if cond & (gobject.IO_ERR | gobject.IO_HUP):