libpurple/protocols/irc/cmds.c

changeset 21694
ac3973a88b24
parent 19859
71d37b57eff2
child 22092
52c00ca73f6f
equal deleted inserted replaced
21693:d726f725f088 21694:ac3973a88b24
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)

mercurial