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

Reply via email to