From 7dc3d8bd0e878f7e4bd9c839574c100075bf705d Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Tue, 4 Nov 2003 01:32:40 +0000 Subject: [PATCH] MFH: Fixed bug #26042 (memory leak if mcrypt_generic_deinit() is not called after every mcrypt_generic_init() call). --- ext/mcrypt/mcrypt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/mcrypt/mcrypt.c b/ext/mcrypt/mcrypt.c index 2bcf244483..27dfde6d42 100644 --- a/ext/mcrypt/mcrypt.c +++ b/ext/mcrypt/mcrypt.c @@ -251,6 +251,7 @@ static void php_mcrypt_module_dtor(zend_rsrc_list_entry *rsrc TSRMLS_DC) { #if HAVE_LIBMCRYPT24 MCRYPT td = (MCRYPT) rsrc->ptr; + mcrypt_generic_deinit(td); mcrypt_module_close (td); #endif } @@ -499,6 +500,7 @@ PHP_FUNCTION(mcrypt_generic_init) } memcpy (iv_s, Z_STRVAL_PP(iv), iv_size); + mcrypt_generic_deinit(td); result = mcrypt_generic_init (td, key_s, key_size, iv_s); /* If this function fails, close the mcrypt module to prevent crashes -- 2.50.1