Guarantee router session is present for call to clientReply; properly free callbacks; attempt to set all necessary values for dbusers; do more to ensure buffers freed.

This commit is contained in:
counterpoint
2015-09-21 14:25:12 +01:00
parent 88716c35fb
commit 7aa36b77ea
5 changed files with 19 additions and 6 deletions

View File

@ -569,7 +569,8 @@ static int gw_read_backend_event(DCB *dcb) {
*/
if (dcb->session->state == SESSION_STATE_ROUTER_READY &&
dcb->session->client != NULL &&
dcb->session->client->state == DCB_STATE_POLLING)
dcb->session->client->state == DCB_STATE_POLLING &&
session->router_session)
{
client_protocol = SESSION_PROTOCOL(dcb->session,
MySQLProtocol);