summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2013-10-30 20:13:14 +0100
committerAnatol Belski <ab@php.net>2013-10-30 20:13:14 +0100
commitfc707a27ff1ede5494318e9d0eafd0ebb87d1d2e (patch)
tree0a6393c9b0ef9ff9760853e6c45a98365c916d5f /main
parente17de5e9fd1f25626a6f8bf71a1ad882ac567fa6 (diff)
downloadphp-git-fc707a27ff1ede5494318e9d0eafd0ebb87d1d2e.tar.gz
back to do_alloca(), reverted the wrong replacement
Diffstat (limited to 'main')
-rw-r--r--main/main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/main/main.c b/main/main.c
index 2d018a7467..bd5e91b230 100644
--- a/main/main.c
+++ b/main/main.c
@@ -2412,13 +2412,14 @@ PHPAPI int php_execute_script(zend_file_handle *primary_file TSRMLS_DC)
volatile int old_cwd_fd = -1;
#else
char *old_cwd;
+ ALLOCA_FLAG(use_heap)
#endif
int retval = 0;
EG(exit_status) = 0;
#ifndef HAVE_BROKEN_GETCWD
# define OLD_CWD_SIZE 4096
- old_cwd = emalloc(OLD_CWD_SIZE);
+ old_cwd = do_alloca(OLD_CWD_SIZE, use_heap);
old_cwd[0] = '\0';
#endif
@@ -2499,7 +2500,7 @@ PHPAPI int php_execute_script(zend_file_handle *primary_file TSRMLS_DC)
if (old_cwd[0] != '\0') {
php_ignore_value(VCWD_CHDIR(old_cwd));
}
- efree(old_cwd);
+ do_alloca(old_cwd, use_heap);
#endif
return retval;
}