diff options
| author | Zeev Suraski <zeev@php.net> | 1999-05-09 12:24:21 +0000 |
|---|---|---|
| committer | Zeev Suraski <zeev@php.net> | 1999-05-09 12:24:21 +0000 |
| commit | bfbe86187e594ac1cc67518b4f1fc54e1cbacba8 (patch) | |
| tree | e7314292a3c0bef1e1befbd7eda32f4dd02375d2 /Zend/zend_API.c | |
| parent | bc415d5a8883bbe5b15c12e9a30f916c8010204a (diff) | |
| download | php-git-bfbe86187e594ac1cc67518b4f1fc54e1cbacba8.tar.gz | |
Almost forgot to commit those
Diffstat (limited to 'Zend/zend_API.c')
| -rw-r--r-- | Zend/zend_API.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 4b1ac8e2ba..49ed26dbe9 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -675,7 +675,7 @@ ZEND_API int zend_register_module(zend_module_entry *module) #if 0 zend_printf("%s: Registering module %d\n",module->name, module->module_number); #endif - if (zend_register_functions(module->functions)==FAILURE) { + if (module->functions && zend_register_functions(module->functions)==FAILURE) { zend_error(E_CORE_WARNING,"%s: Unable to register functions, unable to load",module->name); return FAILURE; } @@ -705,7 +705,9 @@ void module_destructor(zend_module_entry *module) module->module_shutdown_func(module->type, module->module_number); } module->module_started=0; - zend_unregister_functions(module->functions,-1); + if (module->functions) { + zend_unregister_functions(module->functions,-1); + } #if HAVE_LIBDL if (module->handle) { @@ -760,7 +762,7 @@ int zend_next_free_module(void) } -zend_class_entry *register_internal_class(zend_class_entry *class_entry) +ZEND_API zend_class_entry *register_internal_class(zend_class_entry *class_entry) { zend_class_entry *register_class; char *lowercase_name = zend_strndup(class_entry->name, class_entry->name_length); @@ -779,3 +781,15 @@ zend_class_entry *register_internal_class(zend_class_entry *class_entry) free(lowercase_name); return register_class; } + + +ZEND_API zend_module_entry *zend_get_module(int module_number) +{ + zend_module_entry *module; + + if (zend_hash_index_find(&module_registry, module_number, (void **) &module)==SUCCESS) { + return module; + } else { + return NULL; + } +} |
