From 88d4f149a653e8a4eb754d08eb8c68bfd5973226 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Sat, 23 Jul 2016 23:21:17 +0200 Subject: [PATCH] improve typedef and fix the fake function --- win32/ioutil.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/win32/ioutil.c b/win32/ioutil.c index 69cc5e2051..57a1daf72a 100644 --- a/win32/ioutil.c +++ b/win32/ioutil.c @@ -66,7 +66,7 @@ #include */ -typedef HRESULT (WINAPI *MyPathCchCanonicalizeEx)(_Out_ PWSTR pszPathOut, _In_ size_t cchPathOut, _In_ PCWSTR pszPathIn, _In_ unsigned long dwFlags); +typedef HRESULT (WINAPI *MyPathCchCanonicalizeEx)(wchar_t *pszPathOut, size_t cchPathOut, const wchar_t *pszPathIn, unsigned long dwFlags); static MyPathCchCanonicalizeEx canonicalize_path_w = NULL; @@ -539,10 +539,10 @@ PW32IO BOOL php_win32_ioutil_normalize_path_w(wchar_t **buf, size_t len, size_t return TRUE; }/*}}}*/ -static HRESULT MyPathCchCanonicalizeExFallback(_Out_ PWSTR pszPathOut, _In_ size_t cchPathOut, _In_ PCWSTR pszPathIn, _In_ unsigned long dwFlags) +static HRESULT MyPathCchCanonicalizeExFallback(wchar_t *pszPathOut, size_t cchPathOut, const wchar_t *pszPathIn, unsigned long dwFlags) { - pszPathOut = pszPathIn; - cchPathOut = wcslen(pszPathOut); + cchPathOut = wcslen(pszPathIn); + memmove(pszPathOut, pszPathIn, (cchPathOut + 1) * sizeof(wchar_t)); return S_OK; } -- 2.40.0