diff options
author | waker <wakeroid@gmail.com> | 2011-04-25 21:59:57 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-04-25 21:59:57 +0200 |
commit | f42394f745a8a8ec7f8293f92821f591eddd9d12 (patch) | |
tree | 957a7b169b15b3f7b3c6bb27ad1d8612c776609f /plugins/m3u | |
parent | 43a277e9d2dfaa2055184617495e1d3a48b8d9cc (diff) |
fixed m3u plugin for new api
Diffstat (limited to 'plugins/m3u')
-rw-r--r-- | plugins/m3u/m3u.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/plugins/m3u/m3u.c b/plugins/m3u/m3u.c index 4e5afe83..c91d70c0 100644 --- a/plugins/m3u/m3u.c +++ b/plugins/m3u/m3u.c @@ -101,6 +101,9 @@ load_m3u (DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_pla after = it; } if (pabort && *pabort) { + if (after) { + deadbeef->pl_item_ref (after); + } deadbeef->pl_unlock (); free (buffer); return after; @@ -110,6 +113,9 @@ load_m3u (DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_pla break; } } + if (after) { + deadbeef->pl_item_ref (after); + } deadbeef->pl_unlock (); trace ("leave pl_insert_m3u\n"); free (buffer); @@ -206,6 +212,9 @@ load_pls (DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_pla after = it; } if (pabort && *pabort) { + if (after) { + deadbeef->pl_item_ref (after); + } deadbeef->pl_unlock (); free (buffer); return after; @@ -244,6 +253,9 @@ load_pls (DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_pla after = it; } if (pabort && *pabort) { + if (after) { + deadbeef->pl_item_ref (after); + } deadbeef->pl_unlock (); free (buffer); return after; @@ -281,6 +293,9 @@ load_pls (DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_pla after = it; } if (pabort && *pabort) { + if (after) { + deadbeef->pl_item_ref (after); + } deadbeef->pl_unlock (); free (buffer); return after; @@ -323,6 +338,9 @@ load_pls (DB_playItem_t *after, const char *fname, int *pabort, int (*cb)(DB_pla after = it; } } + if (after) { + deadbeef->pl_item_ref (after); + } deadbeef->pl_unlock (); free (buffer); return after; |