]> granicus.if.org Git - php/commitdiff
- Fix bug 3640
authorAndi Gutmans <andi@php.net>
Sun, 27 Feb 2000 05:22:48 +0000 (05:22 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 27 Feb 2000 05:22:48 +0000 (05:22 +0000)
main/fopen_wrappers.c

index bd3db7c116daaab1a4185a76c4a13b4563bcef05..50f57dc7bc728951072f2e266248b5d1617f3c19 100644 (file)
@@ -975,12 +975,20 @@ PHPAPI char *expand_filepath(char *filepath)
 
                        if (filepath[1] == '.') {       /* parent directory - .. */
                                /* erase the last directory name from the path */
+#if PHP_WIN32
+                               while (*cwd_end != '/' || *cwd_end != '\\') {
+#else
                                while (*cwd_end != '/') {
+#endif
                                        *cwd_end-- = 0;
                                }
                                filepath++;             /* make filepath appear as a current directory path */
                        }
+#if PHP_WIN32
+                       if (cwd_end > cwd && (*cwd_end == '/' || *cwd_end == '\\')) { /* remove trailing slashes */
+#else
                        if (cwd_end > cwd && *cwd_end == '/') {         /* remove trailing slashes */
+#endif
                                *cwd_end-- = 0;
                        }
                        retval = (char *) malloc(strlen(cwd) + strlen(filepath) - 1 + 1);