iliaa Wed May 19 20:11:15 2004 EDT Modified files: (Branch: PHP_4_3) /php-src/ext/pfpro pfpro.c Log: MFH: Free vars before calling E_ERROR. http://cvs.php.net/diff.php/php-src/ext/pfpro/pfpro.c?r1=1.25.2.1&r2=1.25.2.2&ty=u Index: php-src/ext/pfpro/pfpro.c diff -u php-src/ext/pfpro/pfpro.c:1.25.2.1 php-src/ext/pfpro/pfpro.c:1.25.2.2 --- php-src/ext/pfpro/pfpro.c:1.25.2.1 Tue Dec 31 11:35:12 2002 +++ php-src/ext/pfpro/pfpro.c Wed May 19 20:11:15 2004 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: pfpro.c,v 1.25.2.1 2002/12/31 16:35:12 sebastian Exp $ */ +/* $Id: pfpro.c,v 1.25.2.2 2004/05/20 00:11:15 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -328,14 +328,14 @@ args = (zval ***) emalloc(sizeof(zval **) * ZEND_NUM_ARGS()); if (zend_get_parameters_array_ex(ZEND_NUM_ARGS(), args) == FAILURE) { + efree(args); php_error(E_ERROR, "Unable to read parameters in pfpro_process()"); - efree(args); RETURN_FALSE; } if (Z_TYPE_PP(args[0]) != IS_ARRAY) { + efree(args); php_error(E_ERROR, "First parameter to pfpro_process() must be an array"); - efree(args); RETURN_FALSE; } @@ -418,11 +418,11 @@ break; default: - php_error(E_ERROR, "pfpro_process() array keys must be strings or integers"); if (parmlist) { efree(parmlist); } efree(args); + php_error(E_ERROR, "pfpro_process() array keys must be strings or integers"); RETURN_FALSE; } @@ -464,11 +464,11 @@ break; default: - php_error(E_ERROR, "pfpro_process() array values must be strings, ints or floats"); if (parmlist) { efree(parmlist); } efree(args); + php_error(E_ERROR, "pfpro_process() array values must be strings, ints or floats"); RETURN_FALSE; } zend_hash_move_forward(target_hash);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php