# HG changeset patch # User Thomas Klausner # Date 1406556171 -7200 # Node ID 681e8e55af27035675b97bcb04cc412516a786cf # Parent e831cabceab050e7c78a3f36f70c520405e28013 Allow routing messages in state CLOSING_GRACE. Otherwise, replies can't get out, defeating the purpose of CLOSING_GRACE. diff -r e831cabceab0 -r 681e8e55af27 libfdcore/routing_dispatch.c --- a/libfdcore/routing_dispatch.c Fri May 23 16:08:04 2014 +0200 +++ b/libfdcore/routing_dispatch.c Mon Jul 28 16:02:51 2014 +0200 @@ -878,7 +878,7 @@ /* Find the peer corresponding to this name */ CHECK_FCT( fd_peer_getbyid( qry_src, qry_src_len, 0, (void *) &peer ) ); - if (fd_peer_getstate(peer) != STATE_OPEN) { + if (fd_peer_getstate(peer) != STATE_OPEN && fd_peer_getstate(peer) != STATE_CLOSING_GRACE) { char buf[128]; snprintf(buf, sizeof(buf), "Unable to forward answer to deleted / closed peer '%s'.", qry_src); fd_hook_call(HOOK_MESSAGE_ROUTING_ERROR, msgptr, NULL, buf, fd_msg_pmdl_get(msgptr));