helly Thu Dec 5 07:39:01 2002 EDT
Modified files:
/php4/ext/standard image.c
Log:
Return FALSE on error as mentioned by John Coggeshall.
See Bug #20822
Index: php4/ext/standard/image.c
diff -u php4/ext/standard/image.c:1.77 php4/ext/standard/image.c:1.78
--- php4/ext/standard/image.c:1.77 Tue Nov 19 16:24:47 2002
+++ php4/ext/standard/image.c Thu Dec 5 07:39:00 2002
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: image.c,v 1.77 2002/11/19 21:24:47 iliaa Exp $ */
+/* $Id: image.c,v 1.78 2002/12/05 12:39:00 helly Exp $ */
#include "php.h"
#include <stdio.h>
@@ -825,6 +825,7 @@
int arg_c = ZEND_NUM_ARGS();
if ((arg_c!=1) || zend_get_parameters_ex(arg_c, &p_image_type) == FAILURE) {
+ RETVAL_FALSE;
WRONG_PARAM_COUNT;
}
convert_to_long_ex(p_image_type);
@@ -896,6 +897,7 @@
case 1:
if (zend_get_parameters_ex(1, &arg1) == FAILURE) {
+ RETVAL_FALSE;
WRONG_PARAM_COUNT;
}
convert_to_string_ex(arg1);
@@ -903,20 +905,21 @@
case 2:
if (zend_get_parameters_ex(2, &arg1, &info) == FAILURE) {
+ RETVAL_FALSE;
WRONG_PARAM_COUNT;
}
zval_dtor(*info);
if (array_init(*info) == FAILURE) {
- return;
+ RETURN_FALSE;
}
convert_to_string_ex(arg1);
break;
default:
+ RETVAL_FALSE;
WRONG_PARAM_COUNT;
- break;
}
stream = php_stream_open_wrapper(Z_STRVAL_PP(arg1), "rb",
REPORT_ERRORS|IGNORE_PATH|ENFORCE_SAFE_MODE, NULL);
@@ -976,7 +979,7 @@
if (array_init(return_value) == FAILURE) {
php_error_docref(NULL TSRMLS_CC, E_ERROR, "Unable to
initialize array");
efree(result);
- return;
+ RETURN_FALSE;
}
add_index_long(return_value, 0, result->width);
add_index_long(return_value, 1, result->height);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php