Adding/merging it when it already existed added duplicated seq_range.
idx1--;
if (idx1 == idx2 &&
- (idx2 == count || data[idx2].seq1 > seq2+1) &&
+ (idx2 == count || (seq2 < (uint32_t)-1 && data[idx2].seq1 > seq2+1)) &&
(idx1 == 0 || data[idx1-1].seq2 < seq1-1)) {
/* no overlapping */
value.seq1 = seq1;
seq_range_array_add(&range, 1);
seq_range_array_add(&range, 2);
test_assert(array_count(&range) == 2);
+
+ seq_range_array_add_range(&range, 1, (uint32_t)-1);
+ test_assert(array_count(&range) == 1);
+ seq_range_array_add_range(&range, 1, (uint32_t)-1);
+ test_assert(array_count(&range) == 1);
test_end();
}