iliaa Fri Oct 13 01:11:45 2006 UTC Modified files: /php-src/main php_open_temporary_file.c Log: MFB: main/php_open_temporary_file.c http://cvs.php.net/viewvc.cgi/php-src/main/php_open_temporary_file.c?r1=1.38&r2=1.39&diff_format=u Index: php-src/main/php_open_temporary_file.c diff -u php-src/main/php_open_temporary_file.c:1.38 php-src/main/php_open_temporary_file.c:1.39 --- php-src/main/php_open_temporary_file.c:1.38 Thu Sep 28 08:26:19 2006 +++ php-src/main/php_open_temporary_file.c Fri Oct 13 01:11:45 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_open_temporary_file.c,v 1.38 2006/09/28 08:26:19 tony2001 Exp $ */ +/* $Id: php_open_temporary_file.c,v 1.39 2006/10/13 01:11:45 iliaa Exp $ */ #include "php.h" @@ -206,7 +206,7 @@ PHPAPI int php_open_temporary_fd(const char *dir, const char *pfx, char **opened_path_p TSRMLS_DC) { int fd; - const char *temp_dir = php_get_temporary_directory(); + const char *temp_dir; if (!pfx) { pfx = "tmp."; @@ -216,6 +216,9 @@ } if (!dir || *dir == '\0') { +def_tmp: + temp_dir = php_get_temporary_directory(); + if (temp_dir && *temp_dir != '\0' && !php_check_open_basedir(temp_dir TSRMLS_CC)) { return php_do_open_temporary_file(temp_dir, pfx, opened_path_p TSRMLS_CC); } else { @@ -227,7 +230,7 @@ fd = php_do_open_temporary_file(dir, pfx, opened_path_p TSRMLS_CC); if (fd == -1) { /* Use default temporary directory. */ - fd = php_do_open_temporary_file(temp_dir, pfx, opened_path_p TSRMLS_CC); + goto def_tmp; } return fd; }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php