summaryrefslogtreecommitdiff
path: root/ext/mysqli/mysqli_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mysqli/mysqli_api.c')
-rw-r--r--ext/mysqli/mysqli_api.c10
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);