]> granicus.if.org Git - php/commitdiff
- This should work.
authorAndi Gutmans <andi@php.net>
Wed, 29 Oct 2003 21:33:05 +0000 (21:33 +0000)
committerAndi Gutmans <andi@php.net>
Wed, 29 Oct 2003 21:33:05 +0000 (21:33 +0000)
TSRM/tsrm_virtual_cwd.c

index 97ab1e3ade6700fe8ed1f217f2600bf2fc62d504..df6aa2d41fb20c213a65a5007681cd4a392cdad0 100644 (file)
@@ -338,14 +338,19 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
                char *new_path;
                int new_path_length;
   
-               new_path_length = GetFullPathName(path, 0, 0, &dummy) + 1;
+               new_path_length = GetLongPathName(path, dummy, 0) + 1;
+               if (new_path_length == 0) {
+                       return 1;
+               }
                new_path = (char *) malloc(new_path_length);
                if (!new_path) {
                        return 1;
                }
                
-               GetFullPathName(path, new_path_length, new_path, &dummy);
-               free(path);
+               if (GetLongPathName(path, new_path, new_path_length) == 0) {
+                       free(new_path);
+                       return 1;
+               }
                path = new_path;
                path_length = new_path_length;
        }