Browse Source

[kservice] fix the problem of rt_strlen crashed in win32

Meco Man 3 years ago
parent
commit
ebe9fc5771
1 changed files with 11 additions and 1 deletions
  1. 11 1
      src/kservice.c

+ 11 - 1
src/kservice.c

@@ -461,7 +461,17 @@ RTM_EXPORT(rt_strncpy);
  */
  */
 char *rt_strcpy(char *dst, const char *src)
 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);
 RTM_EXPORT(rt_strcpy);