libgnunetchat

library for GNUnet Messenger
Log | Files | Refs | README | LICENSE

commit 200b953fce91737a4279ae62668e4562e9c47027
parent e0394f3e292a6b828bc2e9c974aa1551c5e45850
Author: Jacki <jacki@thejackimonster.de>
Date:   Sat, 10 Feb 2024 06:47:06 +0100

Move early exit on failure

Signed-off-by: Jacki <jacki@thejackimonster.de>

Diffstat:
Msrc/gnunet_chat_handle_intern.c | 22+++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/gnunet_chat_handle_intern.c b/src/gnunet_chat_handle_intern.c @@ -916,6 +916,17 @@ on_handle_message (void *cls, message = message_create_from_msg(context, hash, flags, msg); + if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put( + context->messages, hash, message, + GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)) + { + if (task) + GNUNET_SCHEDULER_cancel(task); + + message_destroy(message); + return; + } + switch (msg->header.kind) { case GNUNET_MESSENGER_KIND_KEY: @@ -1016,17 +1027,6 @@ on_handle_message (void *cls, break; } - if (GNUNET_OK != GNUNET_CONTAINER_multihashmap_put( - context->messages, hash, message, - GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST)) - { - if (task) - GNUNET_SCHEDULER_cancel(task); - - message_destroy(message); - return; - } - handle_callback: switch (msg->header.kind) {