]> granicus.if.org Git - php/commitdiff
Remove double checking, and use MAXPATHLEN instead of a fixed length
authorXinchen Hui <laruence@php.net>
Wed, 21 Sep 2011 06:59:47 +0000 (06:59 +0000)
committerXinchen Hui <laruence@php.net>
Wed, 21 Sep 2011 06:59:47 +0000 (06:59 +0000)
sapi/cli/php_cli_server.c

index 5878f1e0355d30762f1464bc223015e4689dc3eb..facb0b615ac2b369033761bc38f0e617d16cfc9f 100644 (file)
@@ -1880,17 +1880,12 @@ static int php_cli_server_dispatch_router(php_cli_server *server, php_cli_server
        }
        {
                zend_file_handle zfd;
-#if HAVE_BROKEN_GETCWD 
-               int old_cwd_fd = -1;
-               old_cwd_fd = open(".", 0);
-#else
                char *old_cwd;
+
                ALLOCA_FLAG(use_heap)
-#define OLD_CWD_SIZE 4096
-               old_cwd = do_alloca(OLD_CWD_SIZE, use_heap);
+               old_cwd = do_alloca(MAXPATHLEN, use_heap);
                old_cwd[0] = '\0';
-               php_ignore_value(VCWD_GETCWD(old_cwd, OLD_CWD_SIZE-1));
-#endif
+               php_ignore_value(VCWD_GETCWD(old_cwd, MAXPATHLEN - 1));
 
                zfd.type = ZEND_HANDLE_FILENAME;
                zfd.filename = server->router;
@@ -1910,17 +1905,11 @@ static int php_cli_server_dispatch_router(php_cli_server *server, php_cli_server
                        }
                } zend_end_try();
 
-#if HAVE_BROKEN_GETCWD
-               if (old_cwd_fd != -1) {
-                       fchdir(old_cwd_fd);
-                       close(old_cwd_fd);
-               }
-#else
                if (old_cwd[0] != '\0') {
                        php_ignore_value(VCWD_CHDIR(old_cwd));
                }
+
                free_alloca(old_cwd, use_heap);
-#endif
        }
 
        if (decline) {