summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-03-04 08:10:01 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-03-04 08:10:01 +0000
commitb23e544d5746791d0e8d1beb35c48b8c91ecd885 (patch)
treeb5e41e2e707781da741145ddfddd605596c28ac2 /src
parent65b857e77f5eb69958dffc862059d3d5df81dc93 (diff)
downloadirssi-b23e544d5746791d0e8d1beb35c48b8c91ecd885.zip
/NAMES didn't stop the signal properly so /NAMES list was printed twice
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1347 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src')
-rw-r--r--src/fe-common/core/fe-channels.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/fe-common/core/fe-channels.c b/src/fe-common/core/fe-channels.c
index 56371f1f..1307a8ff 100644
--- a/src/fe-common/core/fe-channels.c
+++ b/src/fe-common/core/fe-channels.c
@@ -511,20 +511,20 @@ static void cmd_names(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
channels = g_strsplit(channel, ",", -1);
for (tmp = channels; *tmp != NULL; tmp++) {
chanrec = channel_find(server, *tmp);
- if (chanrec != NULL)
+ if (chanrec == NULL)
+ g_string_sprintfa(unknowns, "%s,", *tmp);
+ else {
fe_channels_nicklist(chanrec, flags);
- else
- g_string_sprintfa(unknowns, "%s,", *tmp);
+ signal_stop();
+ }
}
g_strfreev(channels);
if (unknowns->len > 1)
g_string_truncate(unknowns, unknowns->len-1);
- if (unknowns->len > 0 && strcmp(channel, unknowns->str) != 0) {
- signal_stop();
+ if (unknowns->len > 0 && strcmp(channel, unknowns->str) != 0)
signal_emit("command names", 3, unknowns->str, server, item);
- }
g_string_free(unknowns, TRUE);
cmd_params_free(free_arg);