]> granicus.if.org Git - php/commitdiff
(PHP mhash): don't segfault, if mhash_end() returns NULL
authorSascha Schumann <sas@php.net>
Sun, 14 Nov 1999 23:11:31 +0000 (23:11 +0000)
committerSascha Schumann <sas@php.net>
Sun, 14 Nov 1999 23:11:31 +0000 (23:11 +0000)
ext/mhash/mhash.c

index 280c7d97581ec52e1efaafa0845fa632ec34bb56..f6ed63a9c11671290aab002ce5e248b361cb7e27 100644 (file)
@@ -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