summaryrefslogtreecommitdiff
path: root/ext/standard/dir.c
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2003-09-20 02:51:20 +0000
committerIlia Alshanetsky <iliaa@php.net>2003-09-20 02:51:20 +0000
commit0917a7f62f785e046d902889b443e782106285d4 (patch)
tree023e2edad6fadd64bf6ef996ee49a001ec6716d6 /ext/standard/dir.c
parente010d8ac9b8cfcd575613286663ab54da2828f82 (diff)
downloadphp-git-0917a7f62f785e046d902889b443e782106285d4.tar.gz
Fixed bug #25583 (Incorrect handling of paths starting with / on win32
inside glob() function).
Diffstat (limited to 'ext/standard/dir.c')
-rw-r--r--ext/standard/dir.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/standard/dir.c b/ext/standard/dir.c
index 40bb238a38..40738b3b8e 100644
--- a/ext/standard/dir.c
+++ b/ext/standard/dir.c
@@ -373,6 +373,11 @@ PHP_FUNCTION(glob)
cwd[0] = '\0';
}
cwd_skip = strlen(cwd)+1;
+#ifdef PHP_WIN32
+ if (IS_SLASH(cwd[0]) && !IS_UNC_PATH(pattern, pattern_len)) {
+ cwd[2] = '\0';
+ }
+#endif
snprintf(work_pattern, MAXPATHLEN, "%s%c%s", cwd, DEFAULT_SLASH, pattern);
pattern = work_pattern;
}