diff --git a/src/modules/sound/lullaby/Mpg123Decoder.cpp b/src/modules/sound/lullaby/Mpg123Decoder.cpp index 986939799..8f5668cb7 100644 --- a/src/modules/sound/lullaby/Mpg123Decoder.cpp +++ b/src/modules/sound/lullaby/Mpg123Decoder.cpp @@ -158,6 +158,12 @@ Mpg123Decoder::Mpg123Decoder(Data *data, int bufferSize) mpg123_format(handle, rate, channels, MPG123_ENC_SIGNED_16); sampleRate = (int) rate; + + // Force a read, so we can determine if it's actually an mp3 + struct mpg123_frameinfo info; + ret = mpg123_info(handle, &info); + if (ret != MPG123_OK) + throw love::Exception("Could not read mp3 data."); } catch (love::Exception &) {