Fixed: issue #1946

This commit is contained in:
Bob Hyun 2024-09-21 12:00:47 +09:00
parent 7c4799d0cf
commit b9f7ee93c5

View File

@ -5104,16 +5104,19 @@ inline bool range_error(Request &req, Response &res) {
}
// Ranges must be in ascending order
if (first_pos <= prev_first_pos) { return true; }
if (prev_first_pos != -1 && // Fixed: checking initial value
first_pos <= prev_first_pos) { return true; }
// Request must not have more than two overlapping ranges
if (first_pos <= prev_last_pos) {
if (prev_last_pos != -1 && // Fixed: checking initial value
first_pos <= prev_last_pos) {
overwrapping_count++;
if (overwrapping_count > 2) { return true; }
}
prev_first_pos = (std::max)(prev_first_pos, first_pos);
prev_last_pos = (std::max)(prev_last_pos, last_pos);
// Fixed: checking initial values
prev_first_pos = (prev_first_pos == -1) ? first_pos : (std::max)(prev_first_pos, first_pos);
prev_last_pos = (prev_last_pos == -1) ? last_pos : (std::max)(prev_last_pos, last_pos);
}
}