Clean up modifications.
This commit is contained in:
@ -1306,6 +1306,7 @@ dcb_close(DCB *dcb)
|
|||||||
if (poll_remove_dcb(dcb))
|
if (poll_remove_dcb(dcb))
|
||||||
{
|
{
|
||||||
/* Error */
|
/* Error */
|
||||||
|
spinlock_release(&dcb->server->persistlock);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
dcb->session = NULL;
|
dcb->session = NULL;
|
||||||
|
|||||||
@ -158,20 +158,12 @@ server_get_persistent(SERVER *server, char *user, const char *protocol)
|
|||||||
{
|
{
|
||||||
previous->nextpersistent = dcb->nextpersistent;
|
previous->nextpersistent = dcb->nextpersistent;
|
||||||
}
|
}
|
||||||
rc = 0; /* poll_add_dcb(dcb); */
|
free(dcb->user);
|
||||||
if (rc == DCBFD_CLOSED) {
|
dcb->user = NULL;
|
||||||
dcb_set_state(dcb, DCB_STATE_DISCONNECTED, NULL);
|
spinlock_release(&server->persistlock);
|
||||||
dcb_free(dcb);
|
atomic_add(&server->stats.n_persistent, -1);
|
||||||
}
|
atomic_add(&server->stats.n_current, 1);
|
||||||
else
|
return dcb;
|
||||||
{
|
|
||||||
free(dcb->user);
|
|
||||||
dcb->user = NULL;
|
|
||||||
spinlock_release(&server->persistlock);
|
|
||||||
atomic_add(&server->stats.n_persistent, -1);
|
|
||||||
atomic_add(&server->stats.n_current, 1);
|
|
||||||
return dcb;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
previous = dcb;
|
previous = dcb;
|
||||||
dcb = dcb->nextpersistent;
|
dcb = dcb->nextpersistent;
|
||||||
|
|||||||
Reference in New Issue
Block a user