diff --git a/src/main/listen.c b/src/main/listen.c index 70cf8405611a..a744deeda4ed 100644 --- a/src/main/listen.c +++ b/src/main/listen.c @@ -716,10 +716,10 @@ static void common_socket_free(rad_listen_t *this) if (sock->parent->limit.num_connections > 0) { sock->parent->limit.num_connections--; } - if (sock->client->limit.num_connections > 0) { + if (sock->client && sock->client->limit.num_connections > 0) { sock->client->limit.num_connections--; } - if (sock->home->limit.num_connections > 0) { + if (sock->home && sock->home->limit.num_connections > 0) { sock->home->limit.num_connections--; } }