}
if (oldest_index >= 0) {
- bp_client_defs *client =
+ bp_client_defs *client =
privates->slots[oldest_index].client;
- TRACE_WARN
- ("clear client[%s:%d] slot:%d sock:%d",
- __print_client_type(client->type),
- client->cid, oldest_index,
- client->cmd_socket);
- if (client->cmd_socket >= 0)
- FD_CLR(client->cmd_socket, &listen_fdset);
+ if (client != NULL) {
+ TRACE_WARN
+ ("clear client[%s:%d] slot:%d sock:%d",
+ __print_client_type(client->type),
+ client->cid, oldest_index,
+ client->cmd_socket);
+ if (client->cmd_socket >= 0)
+ FD_CLR(client->cmd_socket, &listen_fdset);
+ }
bp_remove_client_from_slot(&privates->slots[oldest_index]);
i = oldest_index;
} else {