diff options
author | Pierre Joye <pajoye@php.net> | 2009-10-11 21:04:35 +0000 |
---|---|---|
committer | Pierre Joye <pajoye@php.net> | 2009-10-11 21:04:35 +0000 |
commit | 112379ba243e788aaccc030406455c7ce3cbd9d7 (patch) | |
tree | a3e83f178b0c6fea1b7c7c796a7b68d6d412eeef /main | |
parent | 4d63bd1132fa483e381b67659c63eb3a72e467d6 (diff) | |
download | php-git-112379ba243e788aaccc030406455c7ce3cbd9d7.tar.gz |
- fix possible issue in TS environment (we don't have to do that anymore anyway in 5.3+)
Diffstat (limited to 'main')
-rw-r--r-- | main/php_ini.c | 33 |
1 files changed, 9 insertions, 24 deletions
diff --git a/main/php_ini.c b/main/php_ini.c index 12bb268b83..ee14feb220 100644 --- a/main/php_ini.c +++ b/main/php_ini.c @@ -507,33 +507,18 @@ int php_init_config(TSRMLS_D) } strlcat(php_ini_search_path, default_location, search_path_size); } - efree(default_location); - { - /* For people running under terminal services, GetWindowsDirectory will - * return their personal Windows directory, so lets add the system - * windows directory too */ - typedef UINT (WINAPI *get_system_windows_directory_func)(char *buffer, UINT size); - static get_system_windows_directory_func get_system_windows_directory = NULL; - HMODULE kern; - - if (get_system_windows_directory == NULL) { - kern = LoadLibrary("kernel32.dll"); - if (kern) { - get_system_windows_directory = (get_system_windows_directory_func)GetProcAddress(kern, "GetSystemWindowsDirectoryA"); - } - } - if (get_system_windows_directory != NULL) { - default_location = (char *) emalloc(MAXPATHLEN + 1); - if (0 < get_system_windows_directory(default_location, MAXPATHLEN)) { - if (*php_ini_search_path) { - strlcat(php_ini_search_path, paths_separator, search_path_size); - } - strlcat(php_ini_search_path, default_location, search_path_size); - } - efree(default_location); + /* For people running under terminal services, GetWindowsDirectory will + * return their personal Windows directory, so lets add the system + * windows directory too */ + if (0 < GetSystemWindowsDirectory(default_location, MAXPATHLEN)) { + if (*php_ini_search_path) { + strlcat(php_ini_search_path, paths_separator, search_path_size); } + strlcat(php_ini_search_path, default_location, search_path_size); } + efree(default_location); + #else default_location = PHP_CONFIG_FILE_PATH; if (*php_ini_search_path) { |