Atrac3: Bail on bad data

This commit is contained in:
Henrik Rydgard 2013-06-21 01:01:28 +02:00
parent 916184d2f4
commit 4bb9e32f03

View file

@ -580,7 +580,11 @@ u32 _AtracDecodeData(int atracID, u8* outbuf, u32 *SamplesNum, u32* finish, int
if (avret < 0) {
ERROR_LOG(HLE, "avcodec_decode_audio4: Error decoding audio %d", avret);
av_free_packet(&packet);
break;
// Avoid getting stuck in a loop (Virtua Tennis)
*SamplesNum = 0;
*finish = 1;
*remains = 0;
return ATRAC_ERROR_ALL_DATA_DECODED;
}
if (got_frame) {