diff options
-rw-r--r-- | root_commands.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/root_commands.c b/root_commands.c index e6ed1602..4ce964ae 100644 --- a/root_commands.c +++ b/root_commands.c @@ -1237,6 +1237,7 @@ static void cmd_group(irc_t *irc, char **cmd) static void cmd_transfer(irc_t *irc, char **cmd) { GSList *files = irc->file_transfers; + GSList *next; enum { LIST, REJECT, CANCEL }; int subcmd = LIST; @@ -1254,7 +1255,8 @@ static void cmd_transfer(irc_t *irc, char **cmd) subcmd = CANCEL; } - for (; files; files = g_slist_next(files)) { + for (; files; files = next) { + next = files->next; file_transfer_t *file = files->data; switch (subcmd) { |