commit 197d9820b9650ed2f883798937ce9966e848e751
parent aad115b88b12b6b2b6838eea384c4d5471a24da5
Author: Jacki <jacki@thejackimonster.de>
Date: Fri, 12 Jul 2024 16:32:15 +0200
MESSENGER: Free subscription message if not enqueued
Signed-off-by: Jacki <jacki@thejackimonster.de>
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/service/messenger/messenger_api.c b/src/service/messenger/messenger_api.c
@@ -675,13 +675,18 @@ keep_subscription_alive (void *cls)
struct GNUNET_MESSENGER_Room *room = subscription->room;
struct GNUNET_MESSENGER_Message *message = subscription->message;
+ subscription->message = NULL;
+
const struct GNUNET_ShortHashCode *discourse =
&(message->body.subscribe.discourse);
if (GNUNET_YES != GNUNET_CONTAINER_multishortmap_remove (room->subscriptions,
discourse,
subscription))
+ {
+ destroy_message (message);
return;
+ }
GNUNET_free (subscription);