]> granicus.if.org Git - php/commitdiff
call php_module_startup after zts has been initialised. This way we could
authorMarcus Boerger <helly@php.net>
Tue, 5 Nov 2002 15:15:51 +0000 (15:15 +0000)
committerMarcus Boerger <helly@php.net>
Tue, 5 Nov 2002 15:15:51 +0000 (15:15 +0000)
have called zend_ini_deactivate(TSRMLS_C). But it seems unnecessary.
#tested with ZTS and non ZTS build and many manual fail points.
#now it even compiles without any warning, at least for me

sapi/cli/php_cli.c

index 092369b98e88e6c239c0aae5ec673cacc6775898..28a06a1733936d7f82f9a861946369289ef33bcc 100644 (file)
@@ -431,12 +431,6 @@ int main(int argc, char *argv[])
 
        cli_sapi_module.executable_location = argv[0];
 
-       /* startup after we get the above ini override se we get things right */
-       if (php_module_startup(&cli_sapi_module, NULL, 0)==FAILURE) {
-               goto err;
-       }
-       module_started = 1;
-
 #ifdef ZTS
        compiler_globals = ts_resource(compiler_globals_id);
        executor_globals = ts_resource(executor_globals_id);
@@ -445,6 +439,18 @@ int main(int argc, char *argv[])
        tsrm_ls = ts_resource(0);
 #endif
 
+       /* startup after we get the above ini override se we get things right */
+       if (php_module_startup(&cli_sapi_module, NULL, 0)==FAILURE) {
+               /* there is no way to see if we must call zend_ini_deactivate()
+                * since we cannot check if EG(ini_directives) has been initialised
+                * because the executor's constructor does not set initialize it.
+                * Apart from that there seems no need for zend_ini_deactivate() yet.
+                * So we goto out_err.*/
+               exit_status = 1;
+               goto out_err;
+       }
+       module_started = 1;
+
        zend_first_try {
                while ((c=ap_php_getopt(argc, argv, OPTSTRING))!=-1) {
                        switch (c) {