Skip to content

Commit 53b3752

Browse files
Guard advance()
1 parent 1bb6e6b commit 53b3752

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

include/etl/span.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,7 @@ namespace etl
745745
//*************************************************************************
746746
void advance(size_t elements) ETL_NOEXCEPT
747747
{
748+
elements = etl::min(elements, size());
748749
pbegin += elements;
749750
}
750751

test/test_span_dynamic_extent.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,6 +1242,10 @@ namespace
12421242
CHECK_EQUAL(data0[0], 0x05);
12431243
data0.advance(1);
12441244
CHECK_EQUAL(data0.size(), 0);
1245+
data0.advance(1);
1246+
CHECK_EQUAL(data0.size(), 0);
1247+
data0.advance(100);
1248+
CHECK_EQUAL(data0.size(), 0);
12451249
}
12461250
}
12471251

0 commit comments

Comments
 (0)