diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2024-04-14 03:34:21 +0200 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2024-04-14 03:34:21 +0200 |
commit | f0074d28d2e9a69db1e0881740abc69366e62605 (patch) | |
tree | 9e68cd91296b6a065f50de126b306913198c0456 /src/service/messenger/messenger_api_queue_messages.c | |
parent | 4405b7a2d451ac189ca9e31c5fdc04e5c4bc8b9e (diff) | |
download | gnunet-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.c | 5 |
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 | ||