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:
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)
{