File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -15,10 +15,12 @@ FUZZ_TARGET(timedata)
15
15
{
16
16
FuzzedDataProvider fuzzed_data_provider (buffer.data (), buffer.size ());
17
17
const unsigned int max_size = fuzzed_data_provider.ConsumeIntegralInRange <unsigned int >(0 , 1000 );
18
+ // A max_size of 0 implies no limit, so cap the max number of insertions to avoid timeouts
19
+ auto max_to_insert = fuzzed_data_provider.ConsumeIntegralInRange <int >(0 , 4000 );
18
20
// Divide by 2 to avoid signed integer overflow in .median()
19
21
const int64_t initial_value = fuzzed_data_provider.ConsumeIntegral <int64_t >() / 2 ;
20
22
CMedianFilter<int64_t > median_filter{max_size, initial_value};
21
- while (fuzzed_data_provider.remaining_bytes () > 0 ) {
23
+ while (fuzzed_data_provider.remaining_bytes () > 0 && --max_to_insert >= 0 ) {
22
24
(void )median_filter.median ();
23
25
assert (median_filter.size () > 0 );
24
26
assert (static_cast <size_t >(median_filter.size ()) == median_filter.sorted ().size ());
You can’t perform that action at this time.
0 commit comments