1
1

Correctly close the sockets on a generic way.

This commit was SVN r13254.
Этот коммит содержится в:
George Bosilca 2007-01-23 03:17:23 +00:00
родитель 568477ade8
Коммит 1e38810c2d

Просмотреть файл

@ -487,7 +487,7 @@ static void* mca_oob_tcp_listen_thread(opal_object_t *obj)
if(opal_socket_errno != EAGAIN || opal_socket_errno != EWOULDBLOCK) { if(opal_socket_errno != EAGAIN || opal_socket_errno != EWOULDBLOCK) {
opal_output(0, "mca_oob_tcp_accept: accept() failed: %s (%d).", opal_output(0, "mca_oob_tcp_accept: accept() failed: %s (%d).",
strerror(opal_socket_errno), opal_socket_errno); strerror(opal_socket_errno), opal_socket_errno);
close(item->fd); CLOSE_THE_SOCKET(item->fd);
return NULL; return NULL;
} }
@ -1250,11 +1250,11 @@ int mca_oob_tcp_fini(void)
if (mca_oob_tcp_component.tcp_listen_sd >= 0) { if (mca_oob_tcp_component.tcp_listen_sd >= 0) {
if (OOB_TCP_EVENT == mca_oob_tcp_component.tcp_listen_type) { if (OOB_TCP_EVENT == mca_oob_tcp_component.tcp_listen_type) {
opal_event_del(&mca_oob_tcp_component.tcp_recv_event); opal_event_del(&mca_oob_tcp_component.tcp_recv_event);
close(mca_oob_tcp_component.tcp_listen_sd); CLOSE_THE_SOCKET(mca_oob_tcp_component.tcp_listen_sd);
} else if (OOB_TCP_LISTEN_THREAD == mca_oob_tcp_component.tcp_listen_type) { } else if (OOB_TCP_LISTEN_THREAD == mca_oob_tcp_component.tcp_listen_type) {
void *data; void *data;
mca_oob_tcp_component.tcp_shutdown = true; mca_oob_tcp_component.tcp_shutdown = true;
close(mca_oob_tcp_component.tcp_listen_sd); CLOSE_THE_SOCKET(mca_oob_tcp_component.tcp_listen_sd);
opal_thread_join(&mca_oob_tcp_component.tcp_listen_thread, &data); opal_thread_join(&mca_oob_tcp_component.tcp_listen_thread, &data);
opal_progress_unregister(mca_oob_tcp_listen_progress); opal_progress_unregister(mca_oob_tcp_listen_progress);
} }