From 7f72ab7149a63cdb012f2be9be170cbc7794dddf Mon Sep 17 00:00:00 2001 From: Richard Braun Date: Sun, 11 Jun 2017 00:48:00 +0200 Subject: kern/fmt: fix 0 and octal integer parsing --- kern/fmt.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'kern/fmt.c') diff --git a/kern/fmt.c b/kern/fmt.c index 06284de6..1c635e18 100644 --- a/kern/fmt.c +++ b/kern/fmt.c @@ -1110,11 +1110,17 @@ fmt_sscanf_state_produce_int(struct fmt_sscanf_state *state) c = fmt_sscanf_state_consume_string(state); } else { fmt_sscanf_state_restore_string(state); + c = '0'; } } else { if (state->base == 0) { state->base = 8; } + + if (state->base != 8) { + fmt_sscanf_state_restore_string(state); + c = '0'; + } } } -- cgit v1.2.3