]> granicus.if.org Git - php/commitdiff
MFB51: Fixed an unlikely, but possible memory leak.
authorIlia Alshanetsky <iliaa@php.net>
Mon, 3 Apr 2006 13:46:35 +0000 (13:46 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 3 Apr 2006 13:46:35 +0000 (13:46 +0000)
ext/standard/basic_functions.c

index e7f74c8cb28a578b7049282f7e84578024ae7919..9b9f935f59cf43ee68bae06f7a957752a3a044e2 100644 (file)
@@ -2350,6 +2350,7 @@ PHP_FUNCTION(register_shutdown_function)
        shutdown_function_entry.arguments = (zval **) safe_emalloc(sizeof(zval *), shutdown_function_entry.arg_count, 0);
 
        if (zend_get_parameters_array(ht, shutdown_function_entry.arg_count, shutdown_function_entry.arguments) == FAILURE) {
+               efree(shutdown_function_entry.arguments);
                RETURN_FALSE;
        }
        
@@ -2915,6 +2916,7 @@ PHP_FUNCTION(register_tick_function)
        tick_fe.arguments = (zval **) safe_emalloc(sizeof(zval *), tick_fe.arg_count, 0);
 
        if (zend_get_parameters_array(ht, tick_fe.arg_count, tick_fe.arguments) == FAILURE) {
+               efree(tick_fe.arguments);
                RETURN_FALSE;
        }