mirror of
https://github.com/pocketpy/pocketpy
synced 2026-06-21 07:57:10 +08:00
Fix c11_sv__slice2: clamp start to sv.size upper bound
This commit is contained in:
parent
c624833cfb
commit
f882e872d9
@ -104,6 +104,7 @@ c11_sv c11_sv__slice(c11_sv sv, int start) { return c11_sv__slice2(sv, start, sv
|
|||||||
|
|
||||||
c11_sv c11_sv__slice2(c11_sv sv, int start, int stop) {
|
c11_sv c11_sv__slice2(c11_sv sv, int start, int stop) {
|
||||||
if(start < 0) start = 0;
|
if(start < 0) start = 0;
|
||||||
|
if(start > sv.size) start = sv.size;
|
||||||
if(stop < start) stop = start;
|
if(stop < start) stop = start;
|
||||||
if(stop > sv.size) stop = sv.size;
|
if(stop > sv.size) stop = sv.size;
|
||||||
return (c11_sv){sv.data + start, stop - start};
|
return (c11_sv){sv.data + start, stop - start};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user