Fix test_poll failure
With the changes to the DCB handling, the service pointer of a client DCB must always be assigned. Also removed the unnecessary parentheses around the comparison.
This commit is contained in:
parent
ad15f4d4be
commit
474736584b
@ -3420,7 +3420,7 @@ int poll_add_dcb(DCB *dcb)
|
||||
worker_id = MXS_WORKER_ALL;
|
||||
}
|
||||
else if (dcb->dcb_role == DCB_ROLE_CLIENT_HANDLER &&
|
||||
(strcasecmp(dcb->service->routerModule, "cli") == 0))
|
||||
strcasecmp(dcb->service->routerModule, "cli") == 0)
|
||||
{
|
||||
// If the DCB refers to an accepted maxadmin socket, we force it
|
||||
// to the main thread. That's done in order to prevent a deadlock
|
||||
|
@ -52,6 +52,9 @@ test1()
|
||||
int eno = 0;
|
||||
SERV_LISTENER dummy;
|
||||
|
||||
SERVICE service;
|
||||
service.routerModule = (char*)"required by a check in dcb.cc";
|
||||
|
||||
/* Poll tests */
|
||||
ss_dfprintf(stderr,
|
||||
"testpoll : Initialise the polling system.");
|
||||
@ -66,6 +69,7 @@ test1()
|
||||
}
|
||||
|
||||
dcb->fd = socket(AF_UNIX, SOCK_STREAM, 0);
|
||||
dcb->service = &service;
|
||||
|
||||
if (dcb->fd < 0)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user