From 3aa95c59cc59822f3b3fac52c73d7613d6771c77 Mon Sep 17 00:00:00 2001 From: Andrey Hristov Date: Thu, 27 May 2010 12:44:10 +0000 Subject: [PATCH] Check before use, because mysqlnd can return NULL and this will crash. However, this can happen only in case of OOM. --- ext/mysqli/mysqli_api.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ext/mysqli/mysqli_api.c b/ext/mysqli/mysqli_api.c index 6615b7024f..6150f7179d 100644 --- a/ext/mysqli/mysqli_api.c +++ b/ext/mysqli/mysqli_api.c @@ -453,10 +453,13 @@ mysqli_stmt_bind_result_do_bind(MY_STMT *stmt, zval ***args, unsigned int argc, { unsigned int i; MYSQLND_RESULT_BIND * params = mysqlnd_stmt_alloc_result_bind(stmt->stmt); - for (i = 0; i < (argc - start); i++) { - params[i].zv = *(args[i + start]); + if (params) { + for (i = 0; i < (argc - start); i++) { + params[i].zv = *(args[i + start]); + } + return mysqlnd_stmt_bind_result(stmt->stmt, params); } - return mysqlnd_stmt_bind_result(stmt->stmt, params); + return FAIL; } #endif /* }}} */ -- 2.50.1