summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/asyncio/selector_events.py5
-rw-r--r--Lib/asyncio/windows_events.py5
2 files changed, 9 insertions, 1 deletions
diff --git a/Lib/asyncio/selector_events.py b/Lib/asyncio/selector_events.py
index cd1a75a..eca48b8 100644
--- a/Lib/asyncio/selector_events.py
+++ b/Lib/asyncio/selector_events.py
@@ -120,7 +120,10 @@ class BaseSelectorEventLoop(base_events.BaseEventLoop):
try:
csock.send(b'\0')
except OSError:
- pass
+ if self._debug:
+ logger.debug("Fail to write a null byte into the "
+ "self-pipe socket",
+ exc_info=True)
def _start_serving(self, protocol_factory, sock,
sslcontext=None, server=None):
diff --git a/Lib/asyncio/windows_events.py b/Lib/asyncio/windows_events.py
index 375003c..65ecf34 100644
--- a/Lib/asyncio/windows_events.py
+++ b/Lib/asyncio/windows_events.py
@@ -489,6 +489,11 @@ class IocpProactor:
else:
f.set_result(value)
self._results.append(f)
+ # FIXME, tulip issue #196: add _OverlappedFuture.set_result()
+ # method to clear the refrence, don't do it here (f may
+ # by a _WaitHandleFuture). Problem: clearing the reference
+ # in _register() if ov.pedding is False leads to weird bugs.
+ f._ov = None
ms = 0
def _stop_serving(self, obj):