[subset] Fix UBSAN issue in sbix
This commit is contained in:
parent
acb4627eba
commit
7dc341fe74
@ -337,12 +337,13 @@ struct sbix
|
|||||||
const void *dst_base,
|
const void *dst_base,
|
||||||
unsigned int i,
|
unsigned int i,
|
||||||
unsigned int sbix_len) const {
|
unsigned int sbix_len) const {
|
||||||
|
// Push first so reverting doesn't fail.
|
||||||
|
c->serializer->push ();
|
||||||
|
|
||||||
if (strikes[i].is_null () ||
|
if (strikes[i].is_null () ||
|
||||||
sbix_len < (unsigned int) strikes[i])
|
sbix_len < (unsigned int) strikes[i])
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
c->serializer->push ();
|
|
||||||
|
|
||||||
return (this+strikes[i]).subset (c, sbix_len - (unsigned int) strikes[i]);
|
return (this+strikes[i]).subset (c, sbix_len - (unsigned int) strikes[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user