diff options
author | Sterling Hughes <sterling@php.net> | 2001-09-07 10:25:26 +0000 |
---|---|---|
committer | Sterling Hughes <sterling@php.net> | 2001-09-07 10:25:26 +0000 |
commit | 1bc80e6048933831806e8651fdae1c68311b6e59 (patch) | |
tree | 0ccc519111fa4e451e57c69beb08fefb8d199d9a | |
parent | 2e153ddae1b6f8ebb08e45092dfa533cc711cb79 (diff) | |
download | php-git-1bc80e6048933831806e8651fdae1c68311b6e59.tar.gz |
register a list destructor
-rw-r--r-- | ext/mcrypt/mcrypt.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/mcrypt/mcrypt.c b/ext/mcrypt/mcrypt.c index 4f1954a641..b96122a3e6 100644 --- a/ext/mcrypt/mcrypt.c +++ b/ext/mcrypt/mcrypt.c @@ -244,12 +244,22 @@ PHP_INI_BEGIN() PHP_INI_END() #endif +static void php_mcrypt_module_dtor(zend_rsrc_list_entry *rsrc) +{ + MCRYPT td = (MCRYPT) rsrc->ptr; + mcrypt_module_close (td); +} + + static PHP_MINIT_FUNCTION(mcrypt) { #if defined(ZTS) && defined(HAVE_LIBMCRYPT24) ZEND_INIT_MODULE_GLOBALS(mcrypt, NULL, NULL); Z_TYPE(mcrypt_module_entry) = type; #endif + + MCG(le_h) = zend_register_list_destructors_ex(php_mcrypt_module_dtor, NULL, "mcrypt", module_number); + /* modes for mcrypt_??? routines */ REGISTER_LONG_CONSTANT("MCRYPT_ENCRYPT", 0, CONST_PERSISTENT); REGISTER_LONG_CONSTANT("MCRYPT_DECRYPT", 1, CONST_PERSISTENT); |