MDEV-10318 : Fix crash in embedded, in case prepared statement has parameter placeholders, but does not bind parameters

This commit is contained in:
Vladislav Vaintroub 2016-07-11 17:03:03 +00:00
parent e81455bb16
commit 97ded96a33

View File

@ -341,6 +341,12 @@ static int emb_stmt_execute(MYSQL_STMT *stmt)
THD *thd;
my_bool res;
if (stmt->param_count && !stmt->bind_param_done)
{
set_stmt_error(stmt, CR_PARAMS_NOT_BOUND, unknown_sqlstate, NULL);
DBUG_RETURN(1);
}
int4store(header, stmt->stmt_id);
header[4]= (uchar) stmt->flags;
thd= (THD*)stmt->mysql->thd;