diff --git a/base1432.c b/base1432.c index 3b826d4..6fa29e8 100644 --- a/base1432.c +++ b/base1432.c @@ -192,7 +192,7 @@ int base16384_decode(const char* data, int dlen, char* buf, int blen) { if(offset--) { buf[i++] = ((sum & 0x000f0000) >> 12) | ((sum & 0xf0000000) >> 28); if(offset--) { - buf[i++] = (sum & 0x0f000000) >> 20; + buf[i] = (sum & 0x0f000000) >> 20; // 这里有读取越界 sum = vals[n]; sum -= 0x0000004e;