]> granicus.if.org Git - php/commitdiff
Make COM work in a multithreaded environment
authorZeev Suraski <zeev@php.net>
Fri, 11 Aug 2000 13:30:37 +0000 (13:30 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 11 Aug 2000 13:30:37 +0000 (13:30 +0000)
ext/standard/basic_functions.c

index d068d13851b5cb8f7cac62cef1e8ea0ce410fcec..a1f219a724f709a672fc097b3b4dfe75b82b7de1 100644 (file)
@@ -620,6 +620,9 @@ static void basic_globals_ctor(BLS_D)
        BG(left) = -1;
        zend_hash_init(&BG(sm_protected_env_vars), 5, NULL, NULL, 1);
        BG(sm_allowed_env_vars) = NULL;
+#ifdef PHP_WIN32
+       CoInitialize(NULL);
+#endif
 }
 
 static void basic_globals_dtor(BLS_D)
@@ -628,6 +631,9 @@ static void basic_globals_dtor(BLS_D)
        if (BG(sm_allowed_env_vars)) {
                free(BG(sm_allowed_env_vars));
        }
+#ifdef PHP_WIN32
+       CoUninitialize();
+#endif
 }