]> granicus.if.org Git - php/commitdiff
MFH: Fixed initialization of tick functions list in ZTS
authorArnaud Le Blanc <lbarnaud@php.net>
Fri, 27 Mar 2009 02:34:06 +0000 (02:34 +0000)
committerArnaud Le Blanc <lbarnaud@php.net>
Fri, 27 Mar 2009 02:34:06 +0000 (02:34 +0000)
main/main.c

index d98aafe4fdddfefa3130903e729a2e578f5dad7d..dde90c1389d1a252f3b41620b484e044a2d85b8a 100644 (file)
@@ -1623,6 +1623,8 @@ static int php_body_write_wrapper(const char *str, uint str_length)
 static void core_globals_ctor(php_core_globals *core_globals TSRMLS_DC)
 {
        memset(core_globals, 0, sizeof(*core_globals));
+
+       php_startup_ticks(TSRMLS_C);
 }
 /* }}} */
 #endif
@@ -1643,6 +1645,8 @@ static void core_globals_dtor(php_core_globals *core_globals TSRMLS_DC)
        if (core_globals->disable_classes) {
                free(core_globals->disable_classes);
        }
+
+       php_shutdown_ticks(TSRMLS_C);
 }
 /* }}} */
 
@@ -1783,6 +1787,8 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
 #ifdef PHP_WIN32
        ts_allocate_id(&php_win32_core_globals_id, sizeof(php_win32_core_globals), (ts_allocate_ctor) php_win32_core_globals_ctor, (ts_allocate_dtor) php_win32_core_globals_dtor);
 #endif
+#else
+       php_startup_ticks(TSRMLS_C);
 #endif
        gc_globals_ctor(TSRMLS_C);
 
@@ -1927,11 +1933,6 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
        zend_set_utility_values(&zuv);
        php_startup_sapi_content_types(TSRMLS_C);
 
-       if (php_startup_ticks(TSRMLS_C) == FAILURE) {
-               php_printf("Unable to start PHP ticks\n");
-               return FAILURE;
-       }
-
        /* startup extensions staticly compiled in */
        if (php_register_internal_extensions_func(TSRMLS_C) == FAILURE) {
                php_printf("Unable to start builtin modules\n");
@@ -2032,7 +2033,6 @@ void php_module_shutdown(TSRMLS_D)
        WSACleanup();
 #endif
 
-       php_shutdown_ticks(TSRMLS_C);
        sapi_flush(TSRMLS_C);
 
        zend_shutdown(TSRMLS_C);