aboutsummaryrefslogtreecommitdiff
path: root/src/service/messenger/messenger_api_queue_messages.c
diff options
context:
space:
mode:
authorTheJackiMonster <thejackimonster@gmail.com>2024-04-14 03:34:21 +0200
committerTheJackiMonster <thejackimonster@gmail.com>2024-04-14 03:34:21 +0200
commitf0074d28d2e9a69db1e0881740abc69366e62605 (patch)
tree9e68cd91296b6a065f50de126b306913198c0456 /src/service/messenger/messenger_api_queue_messages.c
parent4405b7a2d451ac189ca9e31c5fdc04e5c4bc8b9e (diff)
downloadgnunet-f0074d28d2e9a69db1e0881740abc69366e62605.tar.gz
gnunet-f0074d28d2e9a69db1e0881740abc69366e62605.zip
MESSENGER: adjust cleanup in message queue
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/service/messenger/messenger_api_queue_messages.c')
-rw-r--r--src/service/messenger/messenger_api_queue_messages.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/service/messenger/messenger_api_queue_messages.c b/src/service/messenger/messenger_api_queue_messages.c
index bcf901f3c..f29de368b 100644
--- a/src/service/messenger/messenger_api_queue_messages.c
+++ b/src/service/messenger/messenger_api_queue_messages.c
@@ -85,6 +85,9 @@ enqueue_to_messages (struct GNUNET_MESSENGER_QueueMessages *messages,
85 85
86 if (! element->message) 86 if (! element->message)
87 { 87 {
88 if (element->transcript)
89 destroy_message(element->transcript);
90
88 GNUNET_free (element); 91 GNUNET_free (element);
89 return; 92 return;
90 } 93 }
@@ -117,6 +120,8 @@ dequeue_from_messages (struct GNUNET_MESSENGER_QueueMessages *messages,
117 120
118 if (transcript) 121 if (transcript)
119 *transcript = element->transcript; 122 *transcript = element->transcript;
123 else if (element->transcript)
124 destroy_message(element->transcript);
120 125
121 GNUNET_CONTAINER_DLL_remove (messages->head, messages->tail, element); 126 GNUNET_CONTAINER_DLL_remove (messages->head, messages->tail, element);
122 127