From aab5e61c050d28ae049d46d2a50781c4a2b6fd94 Mon Sep 17 00:00:00 2001 From: Arnaud Cornet Date: Mon, 5 Jan 2009 22:52:25 +0100 Subject: [PATCH] Fix leak. --- src/irc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/irc.c b/src/irc.c index 15b3a7e..4c029ee 100644 --- a/src/irc.c +++ b/src/irc.c @@ -1489,9 +1489,12 @@ static int irc_part(struct link_server *server, struct line *line) if (!line->origin) return ERR_PROTOCOL; s_nick = nick_from_ircmask(line->origin); - if (!hash_includes(&channel->ovmasks, s_nick)) + if (!hash_includes(&channel->ovmasks, s_nick)) { + free(s_nick); return ERR_PROTOCOL; + } hash_remove(&channel->ovmasks, s_nick); + free(s_nick); log_part(LINK(server)->log, line->origin, s_chan, irc_line_count(line) == 3 ?