fix(baseN): decode: condition div != 0 at last iteration
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user