From 3c5baac5c5159b11a60bc8b5e6eac6fbd78e241f Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 30 Jul 2024 11:33:18 +0900 Subject: [PATCH] mruby-sprintf: fix a bug with negative octals Leading octal digit may be 1, 3, 7 unlike binary or hexadecimal. --- mrbgems/mruby-sprintf/src/sprintf.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mrbgems/mruby-sprintf/src/sprintf.c b/mrbgems/mruby-sprintf/src/sprintf.c index 6ebe8fab9..16943bec1 100644 --- a/mrbgems/mruby-sprintf/src/sprintf.c +++ b/mrbgems/mruby-sprintf/src/sprintf.c @@ -666,6 +666,9 @@ retry: } if (dots) { + if (base == 8 && (*s == '1' || *s == '3')) { + s++; len--; + } while (*s == fc) { s++; len--; }