diff -r d726f725f088 -r ac3973a88b24 libpurple/protocols/irc/cmds.c --- a/libpurple/protocols/irc/cmds.c Wed Nov 21 22:26:49 2007 +0000 +++ b/libpurple/protocols/irc/cmds.c Wed Nov 21 22:31:11 2007 +0000 @@ -294,14 +294,17 @@ ops = g_new0(char *, i * 2 + 1); for (i = 0; nicks[i]; i++) { - if (!*nicks[i]) + if (!*nicks[i]) { + g_free(nicks[i]); continue; + } ops[used++] = mode; ops[used++] = nicks[i]; } irc_do_mode(irc, target, sign, ops); g_free(ops); + g_free(nicks); /* No, not g_strfreev */ return 0; }