diff options
Diffstat (limited to 'Zend/zend_extensions.c')
| -rw-r--r-- | Zend/zend_extensions.c | 6 |
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 |
