summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-05 22:42:01 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-05-05 22:42:01 +0200
commit3905c30598434fd0e45900a69f749fb5c408a870 (patch)
treebb852c666f962ee2e4f7e264e4043c9802b776f1 /playlist.c
parent5d0942a6598299b4ce1d2f55e489930e37ad7a21 (diff)
fixed crash on empty cuesheets
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/playlist.c b/playlist.c
index 3994fdcb..c52b00a3 100644
--- a/playlist.c
+++ b/playlist.c
@@ -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);