From 568899031d594a21f7c60026953bf1958131ba0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20G=C3=B6ttgens?= Date: Tue, 21 Feb 2023 20:01:56 +0100 Subject: [PATCH] Check if there's something there before we free it --- src/mesh/ReliableRouter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mesh/ReliableRouter.cpp b/src/mesh/ReliableRouter.cpp index c973fd0c2..3d07ff77e 100644 --- a/src/mesh/ReliableRouter.cpp +++ b/src/mesh/ReliableRouter.cpp @@ -151,7 +151,8 @@ bool ReliableRouter::stopRetransmission(GlobalPacketId key) // remove the 'original' (identified by originator and packet->id) from the txqueue and free it cancelSending(getFrom(old->packet), old->packet->id); // now free the pooled copy for retransmission too. tryfix for #2228 - packetPool.release(old->packet); + if (old->packet) + packetPool.release(old->packet); return true; } else return false;