diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2010-04-06 08:47:49 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2010-04-06 08:47:49 +0000 |
commit | cb50bbd1174720509b868a7ad08cbf88faf3f838 (patch) | |
tree | 8725b9b6ce3ac4a4492f011c5add89e9c701b01b | |
parent | 744ecc819e2d34239e47ede7f19d7307289739b9 (diff) | |
download | sircbot-cb50bbd1174720509b868a7ad08cbf88faf3f838.tar.bz2 sircbot-cb50bbd1174720509b868a7ad08cbf88faf3f838.tar.xz |
fix fd leak
we only create the fifos when our own nick is joined
-rw-r--r-- | sircbot.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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, ' '); |