Skip to content

Commit 479707b

Browse files
authored
tsrm_realpath_r for win32 mountpoints copy little optimisations. (#14852)
1 parent 9e94d2b commit 479707b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Zend/zend_virtual_cwd.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -713,7 +713,7 @@ static size_t tsrm_realpath_r(char *path, size_t start, size_t len, int *ll, tim
713713
FREE_PATHW()
714714
return (size_t)-1;
715715
}
716-
memmove(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength);
716+
memcpy(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength);
717717
tmpsubstname[substitutename_len] = L'\0';
718718
substitutename = php_win32_cp_conv_w_to_any(tmpsubstname, substitutename_len, &substitutename_len);
719719
if (!substitutename || substitutename_len >= MAXPATHLEN) {
@@ -748,7 +748,7 @@ static size_t tsrm_realpath_r(char *path, size_t start, size_t len, int *ll, tim
748748
FREE_PATHW()
749749
return (size_t)-1;
750750
}
751-
memmove(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength);
751+
memcpy(tmpsubstname, reparsetarget + pbuffer->MountPointReparseBuffer.SubstituteNameOffset / sizeof(WCHAR), pbuffer->MountPointReparseBuffer.SubstituteNameLength);
752752
tmpsubstname[substitutename_len] = L'\0';
753753
substitutename = php_win32_cp_conv_w_to_any(tmpsubstname, substitutename_len, &substitutename_len);
754754
if (!substitutename || substitutename_len >= MAXPATHLEN) {

0 commit comments

Comments
 (0)