X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fsession.c;h=41447c64145b24c5d9901d0b99a9c0455b4c5cfc;hb=4ae1e0582f66acaec33dca2c3b023d47d7f431af;hp=b210f2716b15fb93aa9fb6613b50764241f8f4de;hpb=cd65f5a5853900e62ff5dd53796606cb9de70906;p=pazpar2-moved-to-github.git diff --git a/src/session.c b/src/session.c index b210f27..41447c6 100644 --- a/src/session.c +++ b/src/session.c @@ -570,7 +570,6 @@ static void select_targets_callback(struct session *se, l->next = se->clients_cached; se->clients_cached = l; } - /* set session always. If may be 0 if client is not active */ client_set_session(cl, se); l = xmalloc(sizeof(*l)); @@ -619,6 +618,7 @@ static void session_remove_cached_clients(struct session *se) client_lock(l->client); client_set_session(l->client, 0); client_set_database(l->client, 0); + client_mark_dead(l->client); client_unlock(l->client); client_destroy(l->client); xfree(l);