X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsession.c;h=5d93d06df45cc78e0c085ec5d57bc8880ebe849e;hb=e9e5603afa14e52f004d64211345f1c3ab17a6a3;hp=2823399f5e322a5b7ea1e7d4039dd66cf8a54451;hpb=e6b0cc182fd882518a33f10bf46519b94e632267;p=pazpar2-moved-to-github.git diff --git a/src/session.c b/src/session.c index 2823399..5d93d06 100644 --- a/src/session.c +++ b/src/session.c @@ -508,7 +508,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)); @@ -557,6 +556,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);