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())
{
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;
*quo_it++ = div;
div >>= 8;
}
if (div != 0)
if (div != 0 && quo_it < dv.rend())
{
*quo_it++ = div;
}