X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fsilc%2Fcore%2Fsilc-channels.c;h=fa50947d524c06187b2fe04d821043e89d3f6ca5;hb=9a85416f729ef965606a688fffb6baa9d22927a5;hp=5e52a6bbe861439e36576db8a9f574259a9bfa77;hpb=735dfe6ea4b91aa975eae3788ff5f91ea776638b;p=runtime.git diff --git a/apps/irssi/src/silc/core/silc-channels.c b/apps/irssi/src/silc/core/silc-channels.c index 5e52a6bb..fa50947d 100644 --- a/apps/irssi/src/silc/core/silc-channels.c +++ b/apps/irssi/src/silc/core/silc-channels.c @@ -151,14 +151,9 @@ static void event_join(SILC_SERVER_REC *server, va_list va) } else { chanrec = silc_channel_find_entry(server, channel); if (chanrec != NULL) { - SilcChannelUser user; - - silc_list_start(chanrec->entry->clients); - while ((user = silc_list_get(chanrec->entry->clients)) != NULL) - if (user->client == client) { - nickrec = silc_nicklist_insert(chanrec, user, TRUE); - break; - } + SilcChannelUser chu = silc_client_on_channel(channel, client); + if (chu) + nickrec = silc_nicklist_insert(chanrec, chu, TRUE); } }