From bffab94715ec45507ff3538d2e1a260351ba5dd1 Mon Sep 17 00:00:00 2001 From: SEK1RO Date: Sun, 29 Sep 2024 22:06:07 +0300 Subject: [PATCH] fix(baseN): decode: condition div != 0 at last iteration --- src/baseN.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/baseN.cpp b/src/baseN.cpp index e38ca30..17cc15d 100644 --- a/src/baseN.cpp +++ b/src/baseN.cpp @@ -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; }