summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-05-09 12:24:21 +0000
committerZeev Suraski <zeev@php.net>1999-05-09 12:24:21 +0000
commitbfbe86187e594ac1cc67518b4f1fc54e1cbacba8 (patch)
treee7314292a3c0bef1e1befbd7eda32f4dd02375d2 /Zend/zend_API.c
parentbc415d5a8883bbe5b15c12e9a30f916c8010204a (diff)
downloadphp-git-bfbe86187e594ac1cc67518b4f1fc54e1cbacba8.tar.gz
Almost forgot to commit those
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c20
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;
+ }
+}