comparison libpurple/protocols/irc/cmds.c @ 21609:7a159abfa395

Plug a tiny little leak.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 21 Nov 2007 22:31:11 +0000
parents 44b4e8bd759b
children 33f4a9e685a3
comparison
equal deleted inserted replaced
21608:3f95ed86fb51 21609:7a159abfa395
292 for (i = 0; nicks[i]; i++) 292 for (i = 0; nicks[i]; i++)
293 /* nothing */; 293 /* nothing */;
294 ops = g_new0(char *, i * 2 + 1); 294 ops = g_new0(char *, i * 2 + 1);
295 295
296 for (i = 0; nicks[i]; i++) { 296 for (i = 0; nicks[i]; i++) {
297 if (!*nicks[i]) 297 if (!*nicks[i]) {
298 g_free(nicks[i]);
298 continue; 299 continue;
300 }
299 ops[used++] = mode; 301 ops[used++] = mode;
300 ops[used++] = nicks[i]; 302 ops[used++] = nicks[i];
301 } 303 }
302 304
303 irc_do_mode(irc, target, sign, ops); 305 irc_do_mode(irc, target, sign, ops);
304 g_free(ops); 306 g_free(ops);
307 g_free(nicks); /* No, not g_strfreev */
305 308
306 return 0; 309 return 0;
307 } 310 }
308 311
309 int irc_cmd_part(struct irc_conn *irc, const char *cmd, const char *target, const char **args) 312 int irc_cmd_part(struct irc_conn *irc, const char *cmd, const char *target, const char **args)