diff options
Diffstat (limited to 'ext/mysqli/mysqli_api.c')
-rw-r--r-- | ext/mysqli/mysqli_api.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/mysqli/mysqli_api.c b/ext/mysqli/mysqli_api.c index 97a4a29ea3..d5ea379988 100644 --- a/ext/mysqli/mysqli_api.c +++ b/ext/mysqli/mysqli_api.c @@ -127,7 +127,7 @@ PHP_FUNCTION(mysqli_bind_param) php_free_stmt_bind_buffer(stmt->param, FETCH_SIMPLE); } - args = (zval ***)emalloc(argc * sizeof(zval **)); + args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0); if (zend_get_parameters_array_ex(argc, args) == FAILURE) { efree(args); @@ -194,7 +194,7 @@ PHP_FUNCTION(mysqli_bind_param) } stmt->param.var_cnt = num_vars; - stmt->param.vars = (zval **)emalloc(num_vars * sizeof(zval)); + stmt->param.vars = (zval **)safe_emalloc(num_vars, sizeof(zval), 0); for (i = 0; i < num_vars; i++) { if (bind[i].buffer_type != MYSQLI_BIND_SEND_DATA) { ZVAL_ADDREF(*args[i+start]); @@ -237,7 +237,7 @@ PHP_FUNCTION(mysqli_bind_result) WRONG_PARAM_COUNT; } - args = (zval ***)emalloc(argc * sizeof(zval **)); + args = (zval ***)safe_emalloc(argc, sizeof(zval **), 0); if (zend_get_parameters_array_ex(argc, args) == FAILURE) { efree(args); @@ -338,7 +338,7 @@ PHP_FUNCTION(mysqli_bind_result) } stmt->result.var_cnt = var_cnt; - stmt->result.vars = (zval **)emalloc((var_cnt) * sizeof(zval)); + stmt->result.vars = (zval **)safe_emalloc((var_cnt), sizeof(zval), 0); for (i = start; i < var_cnt+start; i++) { ofs = i-start; ZVAL_ADDREF(*args[i]); @@ -1464,7 +1464,7 @@ PHP_FUNCTION(mysqli_real_escape_string) { } MYSQLI_FETCH_RESOURCE(mysql, MYSQL *, prmysql, PR_MYSQL *, &mysql_link, "mysqli_link"); - newstr = emalloc(2 * escapestr_len + 1); + newstr = safe_emalloc(2, escapestr_len, 1); newstr_len = mysql_real_escape_string(mysql, newstr, escapestr, escapestr_len); newstr = erealloc(newstr, newstr_len + 1); |