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