From 2a26ee80b77728798f4d45d800ed17f492f1e24e Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Mon, 3 Nov 2014 00:37:15 +0200 Subject: [PATCH] uasyncio: Add checks that IOWrite() syscall return us socket we expect. One check is commented by default to not hurt performance. --- uasyncio/uasyncio/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/uasyncio/uasyncio/__init__.py b/uasyncio/uasyncio/__init__.py index ca76f0de..7c9db8f2 100644 --- a/uasyncio/uasyncio/__init__.py +++ b/uasyncio/uasyncio/__init__.py @@ -125,7 +125,8 @@ class StreamWriter: assert res < sz buf = buf[res:] sz -= res - s = yield IOWrite(self.s) + s2 = yield IOWrite(self.s) + #assert s2.fileno() == self.s.fileno() if __debug__: log.debug("StreamWriter.awrite(): can write more") @@ -151,7 +152,9 @@ def open_connection(host, port): raise if __debug__: log.debug("open_connection: After connect") - s = yield IOWrite(s) + s2 = yield IOWrite(s) + if __debug__: + assert s2.fileno() == s.fileno() if __debug__: log.debug("open_connection: After iowait: %s", s) return StreamReader(s), StreamWriter(s)