From 4bb93c1ed24d7c1f81c4803324b5e0a3c6fa5703 Mon Sep 17 00:00:00 2001 From: Jonathan Bennett Date: Thu, 8 Jan 2026 14:35:55 -0600 Subject: [PATCH] Don't double add to canon scratch --- src/modules/Native/StoreForwardPlusPlus.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/Native/StoreForwardPlusPlus.cpp b/src/modules/Native/StoreForwardPlusPlus.cpp index bd7e808e1..88fbf4771 100644 --- a/src/modules/Native/StoreForwardPlusPlus.cpp +++ b/src/modules/Native/StoreForwardPlusPlus.cpp @@ -786,7 +786,8 @@ bool StoreForwardPlusPlusModule::handleReceivedProtobuf(const meshtastic_MeshPac addToScratch(incoming_link); } else if (incoming_link.commit_hash_len == SFPP_HASH_SIZE && chain_end.counter == 0) { addToChain(incoming_link); - } else if (incoming_link.counter != 0) { + } else if (incoming_link.counter != 0 && + !isInCanonScratch(incoming_link.message_hash, incoming_link.message_hash_len)) { // We've received a link provide, and it doesn't fit. But it may be legit. Add it to canon_scratch addToCanonScratch(incoming_link);