summaryrefslogtreecommitdiff
path: root/ext/mysqli/mysqli_warning.c
diff options
context:
space:
mode:
authorAntony Dovgal <tony2001@php.net>2005-10-10 20:03:00 +0000
committerAntony Dovgal <tony2001@php.net>2005-10-10 20:03:00 +0000
commita5cea052e8a34ac38923d38261b2025f229133ee (patch)
tree5faca3b86e173402b19fbdc757d9aaaf96e44ce2 /ext/mysqli/mysqli_warning.c
parent44205dc58ae7fbe08f107da11fc9f70196949069 (diff)
downloadphp-git-a5cea052e8a34ac38923d38261b2025f229133ee.tar.gz
fix #34818 (new mysqli_stmt() and several others crash if the first parameter is not a valid mysqli_link)
Diffstat (limited to 'ext/mysqli/mysqli_warning.c')
-rw-r--r--ext/mysqli/mysqli_warning.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/mysqli/mysqli_warning.c b/ext/mysqli/mysqli_warning.c
index 3ea578f6c7..10e49697cb 100644
--- a/ext/mysqli/mysqli_warning.c
+++ b/ext/mysqli/mysqli_warning.c
@@ -166,7 +166,7 @@ int mysqli_warning_errno(mysqli_object *obj, zval **retval TSRMLS_DC)
/* {{{ mysqli_warning_construct(object obj) */
PHP_METHOD(mysqli_warning, __construct)
{
- zval **z;
+ zval *z;
mysqli_object *obj;
MYSQL *hdl;
MYSQLI_WARNING *w;
@@ -175,18 +175,18 @@ PHP_METHOD(mysqli_warning, __construct)
if (ZEND_NUM_ARGS() != 1) {
WRONG_PARAM_COUNT;
}
- if (zend_get_parameters_ex(1, &z)==FAILURE) {
+ if (zend_parse_parameters(1, "o", &z)==FAILURE) {
return;
}
- obj = (mysqli_object *)zend_object_store_get_object(*(z) TSRMLS_CC);\
+ obj = (mysqli_object *)zend_object_store_get_object(z TSRMLS_CC);\
if (obj->zo.ce == mysqli_link_class_entry) {
MY_MYSQL *mysql;
- MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, z, "mysqli_link");
+ MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, &z, "mysqli_link");
hdl = mysql->mysql;
} else if (obj->zo.ce == mysqli_stmt_class_entry) {
MY_STMT *stmt;
- MYSQLI_FETCH_RESOURCE(stmt, MY_STMT *, z, "mysqli_stmt");
+ MYSQLI_FETCH_RESOURCE(stmt, MY_STMT *, &z, "mysqli_stmt");
hdl = stmt->stmt->mysql;
} else {
RETURN_FALSE;