diff options
Diffstat (limited to 'src/espik_irc.c')
-rw-r--r-- | src/espik_irc.c | 8 |
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); |