diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-05 22:42:01 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-05-05 22:42:01 +0200 |
commit | 3905c30598434fd0e45900a69f749fb5c408a870 (patch) | |
tree | bb852c666f962ee2e4f7e264e4043c9802b776f1 /playlist.c | |
parent | 5d0942a6598299b4ce1d2f55e489930e37ad7a21 (diff) |
fixed crash on empty cuesheets
Diffstat (limited to 'playlist.c')
-rw-r--r-- | playlist.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -692,7 +692,6 @@ pl_process_cue_track (playItem_t *after, const char *fname, playItem_t **prev, c } if (replaygain_album_gain[0]) { it->replaygain_album_gain = db_to_amp (atof (replaygain_album_gain)); - printf ("album gain: %s -> %f\n", replaygain_album_gain, it->replaygain_album_gain); } if (replaygain_album_peak[0]) { it->replaygain_album_peak = atof (replaygain_album_peak); @@ -809,6 +808,10 @@ pl_insert_cue_from_buffer (playItem_t *after, playItem_t *origin, const uint8_t // fprintf (stderr, "got unknown line:\n%s\n", p); } } + if (ins == after) { + UNLOCK; + return NULL; + } after = pl_process_cue_track (after, origin->fname, &prev, track, index00, index01, pregap, title, performer, albumtitle, genre, date, replaygain_album_gain, replaygain_album_peak, replaygain_track_gain, replaygain_track_peak, origin->decoder_id, origin->filetype, samplerate); if (after) { trace ("last track endsample: %d\n", numsamples-1); |