+ break;
+ }
+
+ WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET);
+ (void)closesocket(ptr->fd);
+ ptr->fd= INVALID_SOCKET;
+ ptr->address_info_next= ptr->address_info_next->ai_next;
+ }
+
+ WATCHPOINT_ASSERT(ptr->fd == INVALID_SOCKET);
+
+ if (timeout_error_occured)
+ {
+ if (ptr->fd != INVALID_SOCKET)
+ {