From a72af0dc9b76451f5aa57ac9443267a97c794f95 Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Wed, 25 Aug 2010 01:18:27 +0100 Subject: Fix /WHO on single nicks. --- irc_send.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'irc_send.c') diff --git a/irc_send.c b/irc_send.c index 76b54dd1..fa4e6815 100644 --- a/irc_send.c +++ b/irc_send.c @@ -263,7 +263,7 @@ void irc_send_whois( irc_user_t *iu ) void irc_send_who( irc_t *irc, GSList *l, const char *channel ) { - gboolean is_channel = strcmp( channel, "**" ) != 0; + gboolean is_channel = strchr( CTYPES, channel[0] ) != NULL; while( l ) { @@ -272,7 +272,7 @@ void irc_send_who( irc_t *irc, GSList *l, const char *channel ) iu = ((irc_channel_user_t*)iu)->iu; /* TODO(wilmer): Restore away/channel information here */ irc_send_num( irc, 352, "%s %s %s %s %s %c :0 %s", - channel ? : "*", iu->user, iu->host, irc->root->host, + is_channel ? channel : "*", iu->user, iu->host, irc->root->host, iu->nick, iu->flags & IRC_USER_AWAY ? 'G' : 'H', iu->fullname ); l = l->next; -- cgit v1.2.3