I don't know which one should be applied. Or if both should.
--- src/nodes.c 10 Mar 2004 19:53:54 -0000      1.324
+++ src/nodes.c 30 Mar 2004 19:52:44 -0000
@@ -1156,7 +1156,8 @@
                n->guid = NULL;
        }
 
-       n->status = GTA_NODE_REMOVING;
+       if (n->status == GTA_NODE_SHUTDOWN)
+               n->status = GTA_NODE_REMOVING;
        n->flags &= ~(NODE_F_WRITABLE|NODE_F_READABLE|NODE_F_BYE_SENT);
        n->last_update = time((time_t *) NULL);
 
--- src/nodes.c 10 Mar 2004 19:53:54 -0000      1.324
+++ src/nodes.c 30 Mar 2004 19:56:04 -0000
@@ -1692,7 +1692,7 @@
 
        n->shutdown_delay = delay;
 
-       if (n->status == GTA_NODE_SHUTDOWN)
+       if (n->status == GTA_NODE_REMOVING || n->status == GTA_NODE_SHUTDOWN)
                return;
 
        if (n->status == GTA_NODE_CONNECTED) {  /* Free Gnet slot */

Reply via email to