Re: main/main.c - php_module_startup && additional modules
| From: | Andi Gutmans | Date: | Fri, 17 Dec 2004 22:21:42 +0000 |
| Subject: | Re: main/main.c - php_module_startup && additional modules | ||
| References: | 1 2 3 4 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-14110@lists.php.net to get a copy of this message | ||
Hi,
Please send me the diff as an attachment and change zend_module_entry *start_extensions[num_additional_modules]; to use do_alloca(), free_alloca(). I will then commit to HEAD.
Thanks,
Andi
At 08:42 AM 12/9/2004 +0100, Wojtek Meler wrote:
Here you are. Andi Gutmans wrote:I was thinking about adding those two lines.Index: main.c =================================================================== RCS file: /repository/php-src/main/main.c,v retrieving revision 1.512.2.56 diff -u -r1.512.2.56 main.c--- main.c 1 Oct 2004 14:27:13 -0000 1.512.2.56 +++ main.c 9 Dec 2004 07:40:22 -0000@@ -1061,6 +1061,7 @@int module_number=0; /* for REGISTER_INI_ENTRIES() */ char *php_os; int i; + zend_module_entry *start_extensions[num_additional_modules]; /* additional_modules don't fit to php_startup_extensions signature */#ifdef ZTSzend_executor_globals *executor_globals; void ***tsrm_ls;@@ -1218,8 +1219,10 @@php_printf("Unable to start builtin modules\n"); return FAILURE; } + /* we have to fit args to php_startup_extensions signature */ + for (i=0;i<num_additional_modules;i++) start_extensions[i]=&additional_modules[i]; /* start additional PHP extensions */ - php_startup_extensions(&additional_modules, num_additional_modules); + php_startup_extensions(start_extensions, num_additional_modules);/* load and startup extensions compiled as shared objects (aka DLLs)