Rewrite _sys_strcpy

This commit is contained in:
Nekotekina 2017-09-17 15:43:58 +03:00
parent 13304bd18b
commit 0e72cc879f
1 changed files with 9 additions and 5 deletions

View File

@ -277,13 +277,17 @@ vm::ptr<char> _sys_strncat(vm::ptr<char> dest, vm::cptr<char> source, u32 len)
return dest; return dest;
} }
vm::ptr<char> _sys_strcpy(vm::ptr<char> dest, vm::cptr<char> source) vm::ptr<char> _sys_strcpy(vm::ptr<char> dst, vm::cptr<char> src)
{ {
sysPrxForUser.trace("_sys_strcpy(dest=*0x%x, source=%s)", dest, source); sysPrxForUser.trace("_sys_strcpy(dst=*0x%x, src=%s)", dst, src);
verify(HERE), std::strcpy(dest.get_ptr(), source.get_ptr()) == dest.get_ptr(); for (u32 i = 0;; i++)
{
return dest; if (!(dst[i] = src[i]))
{
return dst;
}
}
} }
vm::ptr<char> _sys_strncpy(vm::ptr<char> dest, vm::cptr<char> source, u32 len) vm::ptr<char> _sys_strncpy(vm::ptr<char> dest, vm::cptr<char> source, u32 len)