pajoye Thu, 20 Jan 2011 06:23:35 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=307610
Log: - check if strdup succeeds Changed paths: U php/php-src/branches/PHP_5_3/main/main.c U php/php-src/trunk/main/main.c Modified: php/php-src/branches/PHP_5_3/main/main.c =================================================================== --- php/php-src/branches/PHP_5_3/main/main.c 2011-01-20 01:59:14 UTC (rev 307609) +++ php/php-src/branches/PHP_5_3/main/main.c 2011-01-20 06:23:35 UTC (rev 307610) @@ -179,7 +179,9 @@ } e = PG(disable_functions) = strdup(INI_STR("disable_functions")); - + if (e == NULL) { + return; + } while (*e) { switch (*e) { case ' ': @@ -1672,8 +1674,9 @@ { #ifdef PHP_WIN32 if (!PG(com_initialized)) { - CoInitialize(NULL); - PG(com_initialized) = 1; + if (CoInitialize(NULL) == S_OK) { + PG(com_initialized) = 1; + } } #endif } Modified: php/php-src/trunk/main/main.c =================================================================== --- php/php-src/trunk/main/main.c 2011-01-20 01:59:14 UTC (rev 307609) +++ php/php-src/trunk/main/main.c 2011-01-20 06:23:35 UTC (rev 307610) @@ -180,7 +180,9 @@ } e = PG(disable_functions) = strdup(INI_STR("disable_functions")); - + if (e == NULL) { + return; + } while (*e) { switch (*e) { case ' ': @@ -1715,8 +1717,9 @@ { #ifdef PHP_WIN32 if (!PG(com_initialized)) { - CoInitialize(NULL); - PG(com_initialized) = 1; + if (CoInitialize(NULL) == S_OK) { + PG(com_initialized) = 1; + } } #endif } @@ -1820,6 +1823,7 @@ } } #endif +EXTERN_C IMAGE_DOS_HEADER __ImageBase; /* {{{ php_module_startup */ @@ -1835,6 +1839,10 @@ void ***tsrm_ls; php_core_globals *core_globals; #endif +#ifdef PHP_WIN32 + char module_path[MAX_PATH]; +#endif + #if defined(PHP_WIN32) || (defined(NETWARE) && defined(USE_WINSOCK)) WORD wVersionRequested = MAKEWORD(2, 0); WSADATA wsaData; @@ -1854,7 +1862,15 @@ #else php_os=PHP_OS; #endif - + GetModuleFileName((HINSTANCE)&__ImageBase, module_path, MAX_PATH); + php_dirname(module_path, strlen(module_path)); + { + char dll_dir[MAX_PATH]; + sprintf(dll_dir, "%s\\%s", module_path, "..\\..\\deps\\bin"); + SetDllDirectory(dll_dir); + } +// GetModuleFileName (NULL, module_path, MAX_PATH); +//__debugbreak(); #ifdef ZTS tsrm_ls = ts_resource(0); #endif
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php