From eb9e1e46c0386bba10bbec4faba7d3b2fcbf3d36 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 19 Jun 2002 12:04:03 +0000 Subject: [PATCH] Resolve the client info if client cannot be found from channel when channel message is received. --- lib/silcclient/client_channel.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/silcclient/client_channel.c b/lib/silcclient/client_channel.c index 37e69d71..2fc79ea3 100644 --- a/lib/silcclient/client_channel.c +++ b/lib/silcclient/client_channel.c @@ -302,7 +302,8 @@ void silc_client_channel_message(SilcClient client, /* Find client entry */ client_entry = silc_client_get_client_by_id(client, conn, client_id); - if (!client_entry || !client_entry->nickname) { + if (!client_entry || !client_entry->nickname || + !silc_client_on_channel(channel, client_entry)) { /* Resolve the client info */ SilcChannelClientResolve res = silc_calloc(1, sizeof(*res)); res->payload = payload; @@ -315,11 +316,6 @@ void silc_client_channel_message(SilcClient client, goto out; } - if (!silc_client_on_channel(channel, client_entry)) { - SILC_LOG_WARNING(("Received channel message from client not on channel")); - goto out; - } - message = silc_channel_message_get_data(payload, &message_len); /* Pass the message to application */ -- 2.24.0