Fix bugs.
This commit is contained in:
@ -750,7 +750,7 @@ int gw_read_client_event(
|
|||||||
|
|
||||||
session = dcb->session;
|
session = dcb->session;
|
||||||
|
|
||||||
if (protocol->protocol_auth_state == MYSQL_IDLE && session != NULL)
|
if (protocol->protocol_auth_state == MYSQL_IDLE && session != NULL && SESSION_STATE_DUMMY != session->state)
|
||||||
{
|
{
|
||||||
CHK_SESSION(session);
|
CHK_SESSION(session);
|
||||||
router = session->service->router;
|
router = session->service->router;
|
||||||
@ -1096,7 +1096,7 @@ int gw_read_client_event(
|
|||||||
session_state_t ses_state;
|
session_state_t ses_state;
|
||||||
|
|
||||||
session = dcb->session;
|
session = dcb->session;
|
||||||
ss_dassert(session!= NULL);
|
ss_dassert(session!= NULL && SESSION_STATE_DUMMY != session->state);
|
||||||
|
|
||||||
if (session != NULL)
|
if (session != NULL)
|
||||||
{
|
{
|
||||||
@ -1803,7 +1803,7 @@ gw_client_close(DCB *dcb)
|
|||||||
* session may be NULL if session_alloc failed.
|
* session may be NULL if session_alloc failed.
|
||||||
* In that case, router session wasn't created.
|
* In that case, router session wasn't created.
|
||||||
*/
|
*/
|
||||||
if (session != NULL)
|
if (session != NULL && SESSION_STATE_DUMMY != session->state)
|
||||||
{
|
{
|
||||||
CHK_SESSION(session);
|
CHK_SESSION(session);
|
||||||
spinlock_acquire(&session->ses_lock);
|
spinlock_acquire(&session->ses_lock);
|
||||||
|
Reference in New Issue
Block a user