summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2022-01-08 17:55:46 -0500
committerBernard Xiong <[email protected]>2022-01-14 23:13:28 +0800
commitebe9fc5771f976c889dadb259e381d01b70aaee3 (patch)
treebafa1040d69d06bff91e97a1b4f8961ea7519756
parent8213bbd92ed8b9186f0c1c12a10da43a8b18ed51 (diff)
[kservice] fix the problem of rt_strlen crashed in win32
-rw-r--r--src/kservice.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/kservice.c b/src/kservice.c
index f112ec92de..b992c7e6e1 100644
--- a/src/kservice.c
+++ b/src/kservice.c
@@ -461,7 +461,17 @@ RTM_EXPORT(rt_strncpy);
*/
char *rt_strcpy(char *dst, const char *src)
{
- return rt_strncpy(dst, src, (rt_size_t)-1);
+ char *dest = dst;
+
+ while (*src != '\0')
+ {
+ *dst = *src;
+ dst++;
+ src++;
+ }
+
+ *dst = '\0';
+ return dest;
}
RTM_EXPORT(rt_strcpy);