From 4707e5f94ebcb702cc90af38dcd6487d603899b9 Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Mon, 2 May 2011 10:19:27 +0000 Subject: fix small list memory leak when a torrent is removed in active-only mode --- src/trg-torrent-model.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/trg-torrent-model.c') diff --git a/src/trg-torrent-model.c b/src/trg-torrent-model.c index c38b68e..d35e908 100644 --- a/src/trg-torrent-model.c +++ b/src/trg-torrent-model.c @@ -513,12 +513,13 @@ void trg_torrent_model_update(TrgTorrentModel * model, trg_client * tc, } else if (mode > TORRENT_GET_MODE_FIRST) { removedTorrents = get_torrents_removed(args); if (removedTorrents) { - for (li = json_array_get_elements(removedTorrents); li != NULL; - li = g_list_next(li)) { + GList *hitlist = json_array_get_elements(removedTorrents); + for (li = hitlist; li; li = g_list_next(li)) { id = json_node_get_int((JsonNode *) li->data); g_hash_table_remove(priv->ht, &id); addRemove = TRUE; } + g_list_free(hitlist); } } -- cgit v1.2.3