X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8a9181b377af88ec561a2147e21bb158657cb0dc..7f62af33b72afdbda1ae6b63f8c18ce64a27a2a5:/src/gras/Transport/transport_plugin_sg.c 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; }