summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/playlist.c b/playlist.c
index e437adc2..13a1c3f8 100644
--- a/playlist.c
+++ b/playlist.c
@@ -648,6 +648,8 @@ playItem_t *
pl_item_alloc (void) {
playItem_t *it = malloc (sizeof (playItem_t));
memset (it, 0, sizeof (playItem_t));
+ it->replaygain_album_peak = 1;
+ it->replaygain_track_peak = 1;
return it;
}
@@ -1202,12 +1204,18 @@ pl_load (const char *fname) {
if (fread (&it->replaygain_album_peak, 1, 4, fp) != 4) {
goto load_fail;
}
+ if (it->replaygain_album_peak == 0) {
+ it->replaygain_album_peak = 1;
+ }
if (fread (&it->replaygain_track_gain, 1, 4, fp) != 4) {
goto load_fail;
}
if (fread (&it->replaygain_track_peak, 1, 4, fp) != 4) {
goto load_fail;
}
+ if (it->replaygain_track_peak == 0) {
+ it->replaygain_track_peak = 1;
+ }
// printf ("loading file %s\n", it->fname);
int16_t nm = 0;
if (fread (&nm, 1, 2, fp) != 2) {