From: Johannes Schlüter Date: Sun, 19 Oct 2008 12:22:49 +0000 (+0000) Subject: Don't dereference NULL-pointer X-Git-Tag: BEFORE_HEAD_NS_CHANGE~200 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c2e0aaebb6cd2322a8ac02b1f540fdf9fdff3fd8;p=php Don't dereference NULL-pointer --- diff --git a/ext/mysqlnd/mysqlnd_ps.c b/ext/mysqlnd/mysqlnd_ps.c index 3e1f2c1f1c..a807a0d034 100644 --- a/ext/mysqlnd/mysqlnd_ps.c +++ b/ext/mysqlnd/mysqlnd_ps.c @@ -966,13 +966,14 @@ mysqlnd_fetch_stmt_row_cursor(MYSQLND_RES *result, void *param, unsigned int fla php_mysql_packet_row *row_packet = result->row_packet; DBG_ENTER("mysqlnd_fetch_stmt_row_cursor"); - DBG_INF_FMT("stmt=%lu flags=%u", stmt->stmt_id, flags); if (!stmt) { DBG_ERR("no statement"); DBG_RETURN(FAIL); } + DBG_INF_FMT("stmt=%lu flags=%u", stmt->stmt_id, flags); + if (stmt->state < MYSQLND_STMT_USER_FETCHING) { /* Only initted - error */ SET_CLIENT_ERROR(stmt->conn->error_info, CR_COMMANDS_OUT_OF_SYNC, UNKNOWN_SQLSTATE,