summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2001-09-07 10:25:26 +0000
committerSterling Hughes <sterling@php.net>2001-09-07 10:25:26 +0000
commit1bc80e6048933831806e8651fdae1c68311b6e59 (patch)
tree0ccc519111fa4e451e57c69beb08fefb8d199d9a
parent2e153ddae1b6f8ebb08e45092dfa533cc711cb79 (diff)
downloadphp-git-1bc80e6048933831806e8651fdae1c68311b6e59.tar.gz
register a list destructor
-rw-r--r--ext/mcrypt/mcrypt.c10
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);