This causes AttributeErrors in TCPClient, although I can only
reproduce this case reliably on freebsd.
Closes #1168.
"""
self._connecting = True
+ if callback is not None:
+ self._connect_callback = stack_context.wrap(callback)
+ future = None
+ else:
+ future = self._connect_future = TracebackFuture()
try:
self.socket.connect(address)
except socket.error as e:
gen_log.warning("Connect error on fd %s: %s",
self.socket.fileno(), e)
self.close(exc_info=True)
- return
- if callback is not None:
- self._connect_callback = stack_context.wrap(callback)
- future = None
- else:
- future = self._connect_future = TracebackFuture()
+ return future
self._add_io_state(self.io_loop.WRITE)
return future