summaryrefslogtreecommitdiff
path: root/TSRM
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2005-12-23 18:57:39 +0000
committerfoobar <sniper@php.net>2005-12-23 18:57:39 +0000
commitd411d720537506fe60d4d3035e16a62d4dae976a (patch)
tree6d312d52085eafcb41bad1921cc2b364cf043803 /TSRM
parentf7c77f0f335b74ef835a925673114f22b3508ef8 (diff)
downloadphp-git-d411d720537506fe60d4d3035e16a62d4dae976a.tar.gz
MFH:fix mkdir() function properly (patch by nlopess)
Diffstat (limited to 'TSRM')
-rw-r--r--TSRM/tsrm_virtual_cwd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/TSRM/tsrm_virtual_cwd.c b/TSRM/tsrm_virtual_cwd.c
index 8955bd8234..de126e6c7a 100644
--- a/TSRM/tsrm_virtual_cwd.c
+++ b/TSRM/tsrm_virtual_cwd.c
@@ -480,9 +480,9 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
{
int new_path_length;
- new_path_length = GetLongPathName(path, NULL, 0) + 1;
+ new_path_length = GetLongPathName(path, NULL, 0);
if (new_path_length == 0) {
- return 1;
+ goto php_failed_getlongpath;
}
/* GetLongPathName already counts the \0 */
@@ -496,6 +496,7 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
path_length = new_path_length;
} else {
free(new_path);
+php_failed_getlongpath:
new_path = NULL;
}
}