From: Ilia Alshanetsky Date: Tue, 4 Nov 2003 01:32:40 +0000 (+0000) Subject: MFH: Fixed bug #26042 (memory leak if mcrypt_generic_deinit() is not called X-Git-Tag: php-4.3.5RC1~249 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7dc3d8bd0e878f7e4bd9c839574c100075bf705d;p=php MFH: Fixed bug #26042 (memory leak if mcrypt_generic_deinit() is not called after every mcrypt_generic_init() call). --- 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