X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;ds=sidebyside;f=src%2Fsession.c;h=abc53c7c3ba98cb97b0feeb85c1dd0fee0518a3f;hb=294559ec552ed9b086d52984cdee74384ee6c34b;hp=6c2f3732b56eed68e68eb10c79d3ee7a3fe31c11;hpb=13549028c3d11fc864e71fdc9339dbb0d6abaad8;p=pazpar2-moved-to-github.git diff --git a/src/session.c b/src/session.c index 6c2f373..abc53c7 100644 --- a/src/session.c +++ b/src/session.c @@ -497,7 +497,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)); @@ -546,6 +545,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);