summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-08-31 21:11:11 +0200
committerGravatar waker <wakeroid@gmail.com>2011-08-31 21:11:11 +0200
commit130b06b3505bbd1a21c09a046345bd9fdddafc18 (patch)
tree3c67ef701415c6ce9e31babf5d108ea6790946f5 /playlist.c
parent921c74cb8eb8f517e2905ede971a7a267a626b7a (diff)
fixed crash on malformed cuesheet files
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/playlist.c b/playlist.c
index 9aee5540..e203ae68 100644
--- a/playlist.c
+++ b/playlist.c
@@ -1113,8 +1113,12 @@ plt_insert_cue_from_buffer (playlist_t *playlist, playItem_t *after, playItem_t
if (after && after != ins) {
pl_item_ref (after);
}
- // copy metadata from embedded tags
playItem_t *first = ins ? ins->next[PL_MAIN] : playlist->head[PL_MAIN];
+ if (!first) {
+ UNLOCK;
+ return NULL;
+ }
+ // copy metadata from embedded tags
uint32_t f = pl_get_item_flags (origin);
f |= DDB_TAG_CUESHEET | DDB_IS_SUBTRACK;
if (pl_find_meta (origin, "cuesheet")) {