fix(baseN): decode: condition div != 0 at last iteration

This commit is contained in:
2024-09-29 22:06:07 +03:00
parent aefef92370
commit bffab94715

View File

@ -121,13 +121,13 @@ namespace baseN
while (sv_it < sv.end()) while (sv_it < sv.end())
{ {
div = map[(int8_t)*sv_it++]; div = map[(int8_t)*sv_it++];
while (quo_it < quo_it_last && quo_it < dv.rend() - 1) while (quo_it < quo_it_last && quo_it < dv.rend())
{ {
div += *quo_it * base; div += *quo_it * base;
*quo_it++ = div; *quo_it++ = div;
div >>= 8; div >>= 8;
} }
if (div != 0) if (div != 0 && quo_it < dv.rend())
{ {
*quo_it++ = div; *quo_it++ = div;
} }