| 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) |