From: Sascha Schumann Date: Sun, 14 Nov 1999 23:11:31 +0000 (+0000) Subject: (PHP mhash): don't segfault, if mhash_end() returns NULL X-Git-Tag: PRE_USED_RETURN_VALUE_PATCH~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b85f2cba43ece203d889565a851afe9454185c46;p=php (PHP mhash): don't segfault, if mhash_end() returns NULL --- diff --git a/ext/mhash/mhash.c b/ext/mhash/mhash.c index 280c7d9758..f6ed63a9c1 100644 --- a/ext/mhash/mhash.c +++ b/ext/mhash/mhash.c @@ -134,9 +134,13 @@ PHP_FUNCTION(mhash) hash_data = (unsigned char *) mhash_end(td); - RETVAL_STRINGL(hash_data, bsize, 1); + if (hash_data) { + RETVAL_STRINGL(hash_data, bsize, 1); - free(hash_data); + free(hash_data); + } else { + RETURN_FALSE; + } } #endif