From: mquinson Date: Thu, 23 Jun 2005 15:02:27 +0000 (+0000) Subject: Don't try to unregister accepted sockets from OS tables since they never were registe... X-Git-Tag: v3.3~3966 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7f62af33b72afdbda1ae6b63f8c18ce64a27a2a5 Don't try to unregister accepted sockets from OS tables since they never were registered in there git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1389 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/gras/Transport/transport_plugin_sg.c b/src/gras/Transport/transport_plugin_sg.c index 0123d216a7..cf6f53a317 100644 --- a/src/gras/Transport/transport_plugin_sg.c +++ b/src/gras/Transport/transport_plugin_sg.c @@ -214,8 +214,8 @@ void gras_trp_sg_socket_close(gras_socket_t sock){ if (sock->data) free(sock->data); - if (sock->incoming) { - /* server mode socket. Un register it from 'OS' tables */ + if (sock->incoming && sock->port >= 0) { + /* server mode socket. Unregister it from 'OS' tables */ xbt_dynar_foreach(hd->ports, cpt, pr) { DEBUG2("Check pr %d of %lu", cpt, xbt_dynar_length(hd->ports)); if (pr.port == sock->port) { @@ -224,7 +224,8 @@ void gras_trp_sg_socket_close(gras_socket_t sock){ return; } } - WARN0("socket_close called on an unknown socket"); + WARN2("socket_close called on the unknown incoming socket %p (port=%d)", + sock,sock->port); } XBT_OUT; }