mirror of https://github.com/yandex/odyssey.git
odissey: set server->route to NULL on backend_new error
This commit is contained in:
parent
cc4f45b86b
commit
6155681a93
|
@ -351,6 +351,7 @@ od_backend_new(od_router_t *router, od_route_t *route)
|
||||||
|
|
||||||
error:
|
error:
|
||||||
od_serverpool_set(&route->server_pool, server, OD_SUNDEF);
|
od_serverpool_set(&route->server_pool, server, OD_SUNDEF);
|
||||||
|
server->route = NULL;
|
||||||
od_backend_close(server);
|
od_backend_close(server);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
|
@ -181,7 +181,6 @@ od_signalizer(void *arg)
|
||||||
od_error(&instance->log, "pooler", "failed to init signal handler");
|
od_error(&instance->log, "pooler", "failed to init signal handler");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
rc = machine_signal_wait(UINT32_MAX);
|
rc = machine_signal_wait(UINT32_MAX);
|
||||||
|
@ -189,7 +188,8 @@ od_signalizer(void *arg)
|
||||||
break;
|
break;
|
||||||
switch (rc) {
|
switch (rc) {
|
||||||
case SIGINT:
|
case SIGINT:
|
||||||
od_log(&instance->log, "caught SIGINT, closing");
|
od_log(&instance->log, "SIGINT received, shutting down");
|
||||||
|
|
||||||
exit(0);
|
exit(0);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue