Fuzzers: Stop loading audio frames once the end is reached

Previously, the condition was reversed, so we would stop immediately on
a file that has at least one working chunk, and we would infinitely loop
on a file with no chunks.
This commit is contained in:
Tim Schumacher 2023-04-12 16:23:24 +02:00 committed by Tim Flynn
parent 708387b850
commit ad60a0b522
Notes: sideshowbarker 2024-07-17 06:38:11 +09:00
4 changed files with 4 additions and 4 deletions

View file

@ -22,7 +22,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
auto samples = flac->load_chunks(10 * KiB);
if (samples.is_error())
return 0;
if (samples.value().size() > 0)
if (samples.value().size() == 0)
break;
}

View file

@ -22,7 +22,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
auto samples = mp3->load_chunks(1 * KiB);
if (samples.is_error())
return 0;
if (samples.value().size() > 0)
if (samples.value().size() == 0)
break;
}

View file

@ -22,7 +22,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
auto samples = qoa->load_chunks(5 * KiB);
if (samples.is_error())
return 0;
if (samples.value().size() > 0)
if (samples.value().size() == 0)
break;
}

View file

@ -25,7 +25,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* data, size_t size)
auto samples = wav->load_chunks(4 * KiB);
if (samples.is_error())
return 0;
if (samples.value().size() > 0)
if (samples.value().size() == 0)
break;
}