libgnunetchat

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

commit 8a1cc3a40b6fe2bbbd46e70e46ef7a959d3334e8
parent ec977be81531d3efffc0c4424ec00cb1c5313e6a
Author: TheJackiMonster <thejackimonster@gmail.com>
Date:   Sat, 17 Feb 2024 21:05:58 +0100

Allow callback for deleted message

Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>

Diffstat:
Msrc/gnunet_chat_handle_intern.c | 14++------------
1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/src/gnunet_chat_handle_intern.c b/src/gnunet_chat_handle_intern.c @@ -839,7 +839,7 @@ on_handle_message_callback(void *cls) struct GNUNET_CHAT_Context *context = message->context; struct GNUNET_CHAT_Handle *handle = context->handle; - if (GNUNET_MESSENGER_FLAG_UPDATE & message->flags) + if (GNUNET_MESSENGER_FLAG_DELETE & message->flags) goto skip_msg_handing; switch (message->msg->header.kind) @@ -912,7 +912,7 @@ skip_msg_handing: if (!contact) goto clear_dependencies; - if (GNUNET_MESSENGER_FLAG_UPDATE & message->flags) + if (GNUNET_MESSENGER_FLAG_DELETE & message->flags) goto skip_sender_handing; switch (message->msg->header.kind) @@ -1065,16 +1065,6 @@ on_handle_message (void *cls, goto handle_callback; } - else if (msg->header.kind == GNUNET_MESSENGER_KIND_DELETE) - { - message = GNUNET_CONTAINER_multihashmap_get( - context->messages, &(msg->body.deletion.hash) - ); - - if ((!message) || (GNUNET_YES == message_has_msg(message)) || - (0 == (message->flags & GNUNET_MESSENGER_FLAG_DELETE))) - return; - } message = message_create_from_msg(context, hash, flags, msg);