summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgeniusgogo <[email protected]>2021-05-07 14:53:48 +0800
committergeniusgogo <[email protected]>2021-05-07 14:53:48 +0800
commitac2c734583fdaddeebdbb2a168b0f643b2dbaa2b (patch)
tree7d11470a99eb00a96c7463137dabd96cebd06799
parent186466ecc656885705b09a29f2c9b275b1af2daf (diff)
fixed rt_kprintf %s precision print error.
-rw-r--r--src/kservice.c2
1 files changed, 1 insertions, 1 deletions
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