From f39dd3dd44a437532617fcaaaab794778ddf07d1 Mon Sep 17 00:00:00 2001 From: Kevin Heifner Date: Wed, 29 Jan 2020 08:14:29 -0600 Subject: [PATCH] close() when socket close before callback so state can be cleaned up otherwise net_plugin is confused on re-connect. --- plugins/net_plugin/net_plugin.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/net_plugin/net_plugin.cpp b/plugins/net_plugin/net_plugin.cpp index 3bd19044c2a..85074ce0725 100644 --- a/plugins/net_plugin/net_plugin.cpp +++ b/plugins/net_plugin/net_plugin.cpp @@ -1105,6 +1105,7 @@ namespace eosio { if( !c->socket_is_open() || socket != c->socket ) { fc_ilog( logger, "async write socket ${r} before callback: ${p}", ("r", c->socket_is_open() ? "changed" : "closed")("p", c->peer_name()) ); + c->close(); return; }