From ad2f63919528702784d09d11fc84268dbfcafca3 Mon Sep 17 00:00:00 2001 From: geeksville Date: Sat, 2 May 2020 19:53:13 -0700 Subject: [PATCH] don't leak messages if they are handled locally --- src/mesh/MeshService.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mesh/MeshService.cpp b/src/mesh/MeshService.cpp index 873d17eca..71eb5f37c 100644 --- a/src/mesh/MeshService.cpp +++ b/src/mesh/MeshService.cpp @@ -266,8 +266,10 @@ void MeshService::sendToMesh(MeshPacket *p) } // If the phone sent a packet just to us, don't send it out into the network - if (p->to == nodeDB.getNodeNum()) + if (p->to == nodeDB.getNodeNum()) { DEBUG_MSG("Dropping locally processed message\n"); + releaseToPool(p); + } else { // Note: We might return !OK if our fifo was full, at that point the only option we have is to drop it if (router.send(p) != ERRNO_OK) {