From 7f62af33b72afdbda1ae6b63f8c18ce64a27a2a5 Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 23 Jun 2005 15:02:27 +0000 Subject: [PATCH] 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 --- src/gras/Transport/transport_plugin_sg.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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; } -- 2.20.1