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 */