]> granicus.if.org Git - php/commitdiff
- Fix crash
authorAndi Gutmans <andi@php.net>
Wed, 18 Oct 2000 19:48:17 +0000 (19:48 +0000)
committerAndi Gutmans <andi@php.net>
Wed, 18 Oct 2000 19:48:17 +0000 (19:48 +0000)
Zend/zend_extensions.c

index 932b3ecd5f75d7fc9e593bd50c724a9be5fecf35..6859f5f0c58fce2f8078d4c507921e44d7560a34 100644 (file)
@@ -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