diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-03 13:14:41 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-03 13:14:41 +0200 |
commit | 3e27fc0b8f694cc3ce121cdf152b6b1ff8943f04 (patch) | |
tree | 40e2f04406a723aeee61a4929fb490bf7e0a9bb9 /plugins/gtkui | |
parent | 16b16e1e6cd83fd4c518408b610f3ef176f0f443 (diff) |
fixed several memleaks
Diffstat (limited to 'plugins/gtkui')
-rw-r--r-- | plugins/gtkui/gtkui.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/gtkui/gtkui.c b/plugins/gtkui/gtkui.c index ea8da97e..5d70a542 100644 --- a/plugins/gtkui/gtkui.c +++ b/plugins/gtkui/gtkui.c @@ -388,9 +388,13 @@ trackinfochanged_cb (gpointer data) { struct trackinfo_t *ti = (struct trackinfo_t *)data; GtkWidget *playlist = lookup_widget (mainwin, "playlist"); ddb_listview_draw_row (DDB_LISTVIEW (playlist), ti->index, (DdbListviewIter)ti->track); - if (ti->track == deadbeef->pl_getcurrent ()) { + DB_playItem_t *curr = deadbeef->streamer_get_playing_track (); + if (ti->track == curr) { current_track_changed (ti->track); } + if (curr) { + deadbeef->pl_item_unref (curr); + } free (ti); return FALSE; } @@ -406,11 +410,12 @@ gtkui_on_trackinfochanged (DB_event_track_t *ev, uintptr_t data) { static gboolean paused_cb (gpointer nothing) { - DB_playItem_t *curr = deadbeef->pl_getcurrent (); + DB_playItem_t *curr = deadbeef->streamer_get_playing_track (); if (curr) { int idx = deadbeef->pl_get_idx_of (curr); GtkWidget *playlist = lookup_widget (mainwin, "playlist"); ddb_listview_draw_row (DDB_LISTVIEW (playlist), idx, (DdbListviewIter)curr); + deadbeef->pl_item_unref (curr); } return FALSE; } |