From: Sascha Schumann <sas@php.net>
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