From 2515c70aec58814f32fc7e22ab9dfa90fcd934e6 Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Sat, 16 Apr 2011 21:46:15 +0000 Subject: oops.. json_array_get_elements() returns a newly allocated list, not the one owned by the array. fix a few memory leaks. --- src/trg-trackers-model.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/trg-trackers-model.c') diff --git a/src/trg-trackers-model.c b/src/trg-trackers-model.c index d17f29f..28f7ea1 100644 --- a/src/trg-trackers-model.c +++ b/src/trg-trackers-model.c @@ -54,8 +54,10 @@ void trg_trackers_model_update(TrgTrackersModel * model, { TrgTrackersModelPrivate *priv = TRG_TRACKERS_MODEL_GET_PRIVATE(model); - JsonArray *trackers; - GList *li; + GtkTreeIter trackIter; + JsonObject *tracker; + gint64 trackerId; + GList *trackers, *li; const gchar *announce; const gchar *scrape; @@ -67,13 +69,11 @@ void trg_trackers_model_update(TrgTrackersModel * model, return; } - trackers = torrent_get_trackers(t); - - for (li = json_array_get_elements(trackers); li; li = g_list_next(li)) { - GtkTreeIter trackIter; - JsonObject *tracker = json_node_get_object((JsonNode *) li->data); - gint64 trackerId = tracker_get_id(tracker); + trackers = json_array_get_elements(torrent_get_trackers(t)); + for (li = trackers; li; li = g_list_next(li)) { + tracker = json_node_get_object((JsonNode *) li->data); + trackerId = tracker_get_id(tracker); announce = tracker_get_announce(tracker); scrape = tracker_get_scrape(tracker); @@ -108,6 +108,7 @@ void trg_trackers_model_update(TrgTrackersModel * model, #endif } + g_list_free(trackers); trg_model_remove_removed(GTK_LIST_STORE(model), TRACKERCOL_UPDATESERIAL, updateSerial); } -- cgit v1.2.3