aboutsummaryrefslogtreecommitdiffstats
path: root/sircbot.c
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-04-06 08:47:49 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-04-06 08:47:49 +0000
commitcb50bbd1174720509b868a7ad08cbf88faf3f838 (patch)
tree8725b9b6ce3ac4a4492f011c5add89e9c701b01b /sircbot.c
parent744ecc819e2d34239e47ede7f19d7307289739b9 (diff)
downloadsircbot-cb50bbd1174720509b868a7ad08cbf88faf3f838.tar.bz2
sircbot-cb50bbd1174720509b868a7ad08cbf88faf3f838.tar.xz
fix fd leak
we only create the fifos when our own nick is joined
Diffstat (limited to 'sircbot.c')
-rw-r--r--sircbot.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sircbot.c b/sircbot.c
index 0999ac5..1a681d2 100644
--- a/sircbot.c
+++ b/sircbot.c
@@ -203,7 +203,8 @@ int handle_response(struct irc_session *sess, char *user, char *cmd, char *data,
return irc_send(sess, "PONG", data);
} else if (strncmp(cmd, "PONG", 4) == 0) {
sess->last_pong = time(NULL);
- } else if (strncmp(cmd, "JOIN", 4) == 0) {
+ } else if (strncmp(cmd, "JOIN", 4) == 0 &&
+ strncmp(user, sess->nick, strlen(sess->nick)) == 0) {
return join_channel(chan, numchan, data);
} else if (strncmp(cmd, "KICK", 4) == 0) {
char *p = strchr(data, ' ');