+2006-05-23 Lev Bishop <lev.bishop+cygwin@gmail.com>
+ Christopher Faylor <cgf@timesys.com>
+
+ * select.cc (start_thread_socket): Clean up exitsock in case of
+ error. Use si->exitcode consistently.
+
2006-05-21 Christopher Faylor <cgf@timesys.com>
* child_info.h (_CI_SAW_CTRL_C): New enum.
else
{
si->exitsock = _my_tls.locals.exitsock = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- if (_my_tls.locals.exitsock == INVALID_SOCKET)
+ if (si->exitsock == INVALID_SOCKET)
{
set_winsock_errno ();
select_printf ("cannot create socket, %E");
SetHandleInformation ((HANDLE) si->exitsock, HANDLE_FLAG_INHERIT, 0);
/* else
too bad? */
- select_printf ("opened new socket %p", _my_tls.locals.exitsock);
+ select_printf ("opened new socket %p", si->exitsock);
}
select_printf ("exitsock %p", si->exitsock);
err:
set_winsock_errno ();
closesocket (si->exitsock);
+ si->exitsock = INVALID_SOCKET;
return -1;
}