gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/service/messenger/messenger_api.c | 5+++++
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);