From 130b06b3505bbd1a21c09a046345bd9fdddafc18 Mon Sep 17 00:00:00 2001 From: waker Date: Wed, 31 Aug 2011 21:11:11 +0200 Subject: fixed crash on malformed cuesheet files --- playlist.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'playlist.c') 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")) { -- cgit v1.2.3