From b85f2cba43ece203d889565a851afe9454185c46 Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Sun, 14 Nov 1999 23:11:31 +0000 Subject: [PATCH] (PHP mhash): don't segfault, if mhash_end() returns NULL --- ext/mhash/mhash.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 -- 2.50.1