cvs: php4 /main php_ini.c

From: Date: Sun, 19 May 2002 14:45:31 +0000
Subject: cvs: php4 /main php_ini.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-12001@lists.php.net to get a copy of this message
sander Sun May 19 10:45:31 2002 EDT Modified files: /php4/main php_ini.c Log: get_cfg_var("get_file_path") didn't work correctly when an alternative php.ini _file_ was specified using -c Index: php4/main/php_ini.c diff -u php4/main/php_ini.c:1.94 php4/main/php_ini.c:1.95 --- php4/main/php_ini.c:1.94 Sun May 12 10:48:20 2002 +++ php4/main/php_ini.c Sun May 19 10:45:31 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_ini.c,v 1.94 2002/05/12 14:48:20 sas Exp $ */ +/* $Id: php_ini.c,v 1.95 2002/05/19 14:45:31 sander Exp $ */ /* Check CWD for php.ini */ #define INI_CHECK_CWD @@ -306,12 +306,15 @@ if (!VCWD_STAT(sapi_module.php_ini_path_override, &statbuf)) { if (!((statbuf.st_mode & S_IFMT) == S_IFDIR)) { fh.handle.fp = VCWD_FOPEN(sapi_module.php_ini_path_override, "r"); + fh.filename = sapi_module.php_ini_path_override; } } } /* Search php.ini file in search path */ - if (!fh.handle.fp) + if (!fh.handle.fp) { fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC); + fh.filename = php_ini_opened_path; + } if (free_ini_search_path) { efree(php_ini_search_path); } @@ -322,18 +325,18 @@ return SUCCESS; /* having no configuration file is ok */ } fh.type = ZEND_HANDLE_FP; - fh.filename = php_ini_opened_path; zend_parse_ini_file(&fh, 1, php_config_ini_parser_cb, &extension_lists); - if (php_ini_opened_path) { + { zval tmp; - Z_STRLEN(tmp) = strlen(php_ini_opened_path); - Z_STRVAL(tmp) = zend_strndup(php_ini_opened_path, Z_STRLEN(tmp)); + Z_STRLEN(tmp) = strlen(fh.filename); + Z_STRVAL(tmp) = zend_strndup(fh.filename, Z_STRLEN(tmp)); Z_TYPE(tmp) = IS_STRING; zend_hash_update(&configuration_hash, "cfg_file_path", sizeof("cfg_file_path"), (void *) &tmp, sizeof(zval), NULL); - efree(php_ini_opened_path); + if(php_ini_opened_path) + efree(php_ini_opened_path); php_ini_opened_path = zend_strndup(Z_STRVAL(tmp), Z_STRLEN(tmp)); }

« previous php.cvs (#12001) next »