aboutsummaryrefslogtreecommitdiff
path: root/src/espik_irc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/espik_irc.c')
-rw-r--r--src/espik_irc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/espik_irc.c b/src/espik_irc.c
index f0cc195..827a3e4 100644
--- a/src/espik_irc.c
+++ b/src/espik_irc.c
@@ -184,6 +184,7 @@ char* irc_quit (char* chan __UNUSED__, char* msg)
irc_disconnect(sock);
*/
+ free (msg);
espik_leave();
return (out.buf);
@@ -256,11 +257,11 @@ char* irc_send (char* msg)
for (cmd = cmd_tab; cmd->cmd_name != 0; cmd++)
{
- if ((strcasecmp (cmd_and_message[0], cmd->cmd_name)) ==
- 0)
+ if ((strcasecmp (cmd_and_message[0], cmd->cmd_name)) == 0)
{
out = cmd->format (current_chan,
cmd_and_message[1]);
+ free (msg);
/* Why do job after found the good to do ? */
break;
}
@@ -276,6 +277,7 @@ char* irc_send (char* msg)
else
{
out = irc_privmsg (current_chan, msg);
+ free (msg);
}
if (!out)
@@ -284,7 +286,7 @@ char* irc_send (char* msg)
return (0);
}
- espik_debug_print ("%sn", out);
+ espik_debug_print ("%s", out);
espik_leave();
return (out);