diff options
-rw-r--r-- | server/client.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/server/client.c b/server/client.c index 53e5223..7a6badc 100644 --- a/server/client.c +++ b/server/client.c @@ -110,8 +110,8 @@ ZServerDesc_t *server; /* * Deregister the client, freeing resources. - * Remove any packets in the nack queue, release subscriptions, and - * dequeue him from the host. + * Remove any packets in the nack queue, release subscriptions, release + * locations, and dequeue him from the host. */ void @@ -127,6 +127,9 @@ ZHostList_t *host; /* release subscriptions */ (void) subscr_cancel_client(client); + /* release locations */ + (void) uloc_flush_client(&client->zct_sin); + /* unthread and release this client */ if (host->zh_clients) |