summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorPierre Joye <pajoye@php.net>2009-10-11 21:04:35 +0000
committerPierre Joye <pajoye@php.net>2009-10-11 21:04:35 +0000
commit112379ba243e788aaccc030406455c7ce3cbd9d7 (patch)
treea3e83f178b0c6fea1b7c7c796a7b68d6d412eeef /main
parent4d63bd1132fa483e381b67659c63eb3a72e467d6 (diff)
downloadphp-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.c33
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) {