Fix possible crash on show sessions
The function that printed all sessions assumed that all client DCBs had valid, non-dummy sessions. It is possible that a client with a dummy session is the list. These sessions should be ignored.
This commit is contained in:
@ -426,7 +426,8 @@ printAllSessions()
|
|||||||
/** Callback for dprintAllSessions */
|
/** Callback for dprintAllSessions */
|
||||||
bool dprintAllSessions_cb(DCB *dcb, void *data)
|
bool dprintAllSessions_cb(DCB *dcb, void *data)
|
||||||
{
|
{
|
||||||
if (dcb->dcb_role == DCB_ROLE_CLIENT_HANDLER)
|
if (dcb->dcb_role == DCB_ROLE_CLIENT_HANDLER &&
|
||||||
|
dcb->session->state != SESSION_STATE_DUMMY)
|
||||||
{
|
{
|
||||||
DCB *out_dcb = (DCB*)data;
|
DCB *out_dcb = (DCB*)data;
|
||||||
dprintSession(out_dcb, dcb->session);
|
dprintSession(out_dcb, dcb->session);
|
||||||
|
|||||||
Reference in New Issue
Block a user