From ac2c734583fdaddeebdbb2a168b0f643b2dbaa2b Mon Sep 17 00:00:00 2001 From: geniusgogo Date: Fri, 7 May 2021 14:53:48 +0800 Subject: [PATCH] fixed rt_kprintf %s precision print error. --- src/kservice.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kservice.c b/src/kservice.c index e9972dba97..7ed05b6651 100644 --- a/src/kservice.c +++ b/src/kservice.c @@ -922,7 +922,7 @@ rt_int32_t rt_vsnprintf(char *buf, s = va_arg(args, char *); if (!s) s = "(NULL)"; - len = rt_strlen(s); + for (len = 0; (len != field_width) && (s[len] != '\0'); len++); #ifdef RT_PRINTF_PRECISION if (precision > 0 && len > precision) len = precision; #endif -- GitLab