Skip to content

Commit 75f4172

Browse files
authoredApr 25, 2024··
fix sys_getcwd (#8852)
1 parent be97a8e commit 75f4172

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed
 

‎components/lwp/lwp_syscall.c

+7-3
Original file line numberDiff line numberDiff line change
@@ -4718,9 +4718,10 @@ sysret_t sys_gethostbyname2_r(const char *name, int af, struct hostent *ret,
47184718
}
47194719
#endif
47204720

4721-
char *sys_getcwd(char *buf, size_t size)
4721+
long sys_getcwd(char *buf, size_t size)
47224722
{
4723-
char *tmp, *ret = RT_NULL;
4723+
char *tmp = RT_NULL;
4724+
long ret = -1;
47244725

47254726
if (!lwp_user_accessable((void *)buf, size))
47264727
{
@@ -4737,7 +4738,10 @@ char *sys_getcwd(char *buf, size_t size)
47374738
{
47384739
if (lwp_put_to_user(buf, tmp, size) > 0)
47394740
{
4740-
ret = buf;
4741+
if (buf != RT_NULL)
4742+
ret = strlen(buf);
4743+
else
4744+
ret = -EFAULT;
47414745
}
47424746
}
47434747

0 commit comments

Comments
 (0)
Please sign in to comment.