From 456cf77b652c5afb63a00b079b5b9d46ffd0108b Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Tue, 6 Sep 2022 10:08:24 -0400 Subject: [PATCH] Exit RelayTransaction early if we have no nodes to relay to --- src/net.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/net.cpp b/src/net.cpp index 7df4f5e90..40e5070de 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -2109,6 +2109,12 @@ void RelayTransaction(const CTransaction& tx, const CDataStream& ss) auto vRelayNodes = vNodes; + // If we have no nodes to relay to, there is nothing to do + if(vNodes.size() == 0) { + fprintf(stderr, "%s: No nodes to relay to!\n", __func__ ); + return; + } + // We always round down, except when we have only 1 connection auto newSize = (vNodes.size() / 2) == 0 ? 1 : (vNodes.size() / 2);