summaryrefslogtreecommitdiff
path: root/Zend/zend_extensions.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_extensions.c')
-rw-r--r--Zend/zend_extensions.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/Zend/zend_extensions.c b/Zend/zend_extensions.c
index 932b3ecd5f..6859f5f0c5 100644
--- a/Zend/zend_extensions.c
+++ b/Zend/zend_extensions.c
@@ -138,13 +138,17 @@ static void zend_extension_shutdown(zend_extension *extension)
#endif
}
+static int zend_compare_extensions(zend_extension *extension1, zend_extension *extension2)
+{
+ return (extension1->handle == extension2->handle);
+}
static void zend_extension_startup(zend_extension *extension)
{
#if ZEND_EXTENSIONS_SUPPORT
if (extension->startup) {
if (extension->startup(extension)!=SUCCESS) {
- DL_UNLOAD(extension->handle);
+ zend_llist_del_element(&zend_extensions, extension, (int(*)(void *, void *)) zend_compare_extensions);
}
}
#endif