Fix c11_sv__slice2: clamp start to sv.size upper bound

This commit is contained in:
copilot-swe-agent[bot] 2026-06-02 12:42:55 +00:00 committed by GitHub
parent c624833cfb
commit f882e872d9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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};