]> granicus.if.org Git - php/commitdiff
comply with POSIX signature
authorAnatol Belski <ab@php.net>
Sun, 9 Jul 2017 14:23:31 +0000 (16:23 +0200)
committerAnatol Belski <ab@php.net>
Sun, 9 Jul 2017 14:23:31 +0000 (16:23 +0200)
win32/ioutil.c
win32/ioutil.h

index 9c0601af97cea366a16f66fb378aaefdc265759c..a3f8f251b9d2f02f1f6af4bc7cdd359d3e00ba51 100644 (file)
@@ -395,14 +395,15 @@ PW32IO int php_win32_ioutil_rename_w(const wchar_t *oldname, const wchar_t *newn
        return ret;
 }/*}}}*/
 
-PW32IO wchar_t *php_win32_ioutil_getcwd_w(const wchar_t *buf, int len)
+PW32IO wchar_t *php_win32_ioutil_getcwd_w(wchar_t *buf, size_t len)
 {/*{{{*/
        DWORD err = 0;
        wchar_t *tmp_buf = NULL;
+       DWORD tmp_len;
 
        /* If buf was NULL, the result has to be freed outside here. */
        if (!buf) {
-               DWORD tmp_len = GetCurrentDirectoryW(0, NULL) + 1;
+               tmp_len = GetCurrentDirectoryW(0, NULL) + 1;
                if (!tmp_len) {
                        err = GetLastError();
                        SET_ERRNO_FROM_WIN32_CODE(err);
@@ -412,9 +413,7 @@ PW32IO wchar_t *php_win32_ioutil_getcwd_w(const wchar_t *buf, int len)
                        return NULL;
                }
 
-               len = tmp_len;
-
-               tmp_buf = (wchar_t *)malloc((len)*sizeof(wchar_t));
+               tmp_buf = (wchar_t *)malloc((tmp_len)*sizeof(wchar_t));
                if (!tmp_buf) {
                        SET_ERRNO_FROM_WIN32_CODE(ERROR_NOT_ENOUGH_MEMORY);
                        return NULL;
@@ -422,7 +421,7 @@ PW32IO wchar_t *php_win32_ioutil_getcwd_w(const wchar_t *buf, int len)
                buf = tmp_buf;
        }
        
-       if (!GetCurrentDirectoryW(len, buf)) {
+       if (!GetCurrentDirectoryW(tmp_len, buf)) {
                err = GetLastError();
                SET_ERRNO_FROM_WIN32_CODE(err);
                free(tmp_buf);
index 8298912a0e0eebef83e72a765b56752e2aca5773..9987744626642afcc5793ec862296a2edaddcf22 100644 (file)
@@ -222,7 +222,7 @@ PW32IO size_t php_win32_ioutil_dirname(char *buf, size_t len);
 PW32IO int php_win32_ioutil_open_w(const wchar_t *path, int flags, ...);
 PW32IO int php_win32_ioutil_chdir_w(const wchar_t *path);
 PW32IO int php_win32_ioutil_rename_w(const wchar_t *oldname, const wchar_t *newname);
-PW32IO wchar_t *php_win32_ioutil_getcwd_w(const wchar_t *buf, int len);
+PW32IO wchar_t *php_win32_ioutil_getcwd_w(wchar_t *buf, size_t len);
 
 #if 0
 PW32IO int php_win32_ioutil_mkdir_w(const wchar_t *path, mode_t mode);