diff options
-rw-r--r-- | src/server.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/server.c b/src/server.c index 06d88da..4b1f939 100644 --- a/src/server.c +++ b/src/server.c @@ -301,6 +301,7 @@ static int connection_closed(int client) for (j = k = 0; j < output->table_size; j += !remove, k++) { remove = output->table_filters[j].client == client; + remove = remove && (output->table_filters[j].lifespan == LIFESPAN_UNTIL_DEATH); if (remove) { filter_destroy(output->table_filters + j); |