summaryrefslogtreecommitdiff
path: root/src/trg-trackers-model.c
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-16 21:46:15 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2011-04-16 21:46:15 +0000
commit2515c70aec58814f32fc7e22ab9dfa90fcd934e6 (patch)
tree45874fb488b7d996fb2323d355172d18cd204a0c /src/trg-trackers-model.c
parent5cda9c1baa93b0e0157431b1483d0734ba4afe80 (diff)
oops.. json_array_get_elements() returns a newly allocated list, not the one owned by the array. fix a few memory leaks.
Diffstat (limited to 'src/trg-trackers-model.c')
-rw-r--r--src/trg-trackers-model.c17
1 files changed, 9 insertions, 8 deletions
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);
}