ref: a4ee3e04391431e651112edd3d4ddeddd9106e84
parent: 9719597ec6d609e5ea535172bde809be67ce1b5a
author: lieff <[email protected]>
date: Wed Feb 5 21:21:36 EST 2020
fix length test for seek at very end of file case
--- a/minimp3_test.c
+++ b/minimp3_test.c
@@ -180,7 +180,8 @@
if (buf_ref)
{
size_t ref_samples = ref_size/2;
- if (ref_samples != info.samples && (ref_samples + 1152) != info.samples && (ref_samples + 2304) != info.samples && 3 == info.layer)
+ if (((ref_samples != info.samples && (ref_samples + 1152) != info.samples && (ref_samples + 2304) != info.samples && 2 != mode) ||
+ (ref_samples > info.samples) || (ref_samples + 2304) < info.samples) && 3 == info.layer)
{ /* some standard vectors are for some reason a little shorter */
printf("error: reference and produced number of samples do not match (%d/%d)\n", (int)ref_samples, (int)info.samples);
exit(1);