MXS-2066: Reset resultset collection by default

The collection of resultsets needs to be disabled by default when a
response is received to cover the cases where an error is returned.

The collection of results should also not be set for queries that do not
generate any responses.
This commit is contained in:
Markus Mäkelä
2018-09-21 10:26:30 +03:00
parent 60915f847f
commit d55c07dc2e
2 changed files with 12 additions and 8 deletions

View File

@ -836,14 +836,14 @@ gw_read_and_write(DCB *dcb)
result_collected = true;
}
else if (expecting_ps_response(proto) &&
mxs_mysql_is_prep_stmt_ok(read_buffer))
mxs_mysql_is_prep_stmt_ok(read_buffer) &&
!complete_ps_response(read_buffer))
{
dcb_readq_prepend(dcb, read_buffer);
return 0;
}
else
{
if (!complete_ps_response(read_buffer))
{
dcb_readq_prepend(dcb, read_buffer);
return 0;
}
// Collected the complete result
proto->collect_result = false;
result_collected = true;