From b0afd2b0ae5b0cd9ef6ac209e9ffc627fd951b89 Mon Sep 17 00:00:00 2001 From: Sean Cross Date: Mon, 25 Mar 2019 18:59:57 +0800 Subject: [PATCH] sw: puts: don't eat first character Signed-off-by: Sean Cross --- sw/third_party/printf.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sw/third_party/printf.c b/sw/third_party/printf.c index 245ac1b..4af20f4 100644 --- a/sw/third_party/printf.c +++ b/sw/third_party/printf.c @@ -256,8 +256,13 @@ void tfp_sprintf(char *s, char *fmt, ...) } int puts(const char *s) { - while (*s++) - stdout_putf(stdout_putp, *s); + puts_noendl(s); stdout_putf(stdout_putp, '\n'); return 1; +} + +int puts_noendl(const char *s) { + while (*s) + stdout_putf(stdout_putp, *s++); + return 1; } \ No newline at end of file