X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient.c;h=b3500de975e9f14088febfd2ba0917fcd6aedb88;hb=705f49b5a94dcdba10bba40a3f63d312ebbc054c;hp=318f64580a8c164bff865c21ede97c814c6e08dc;hpb=80591d54d0cacef32e5d5d76303338bf4043f6b9;p=pazpar2-moved-to-github.git diff --git a/src/client.c b/src/client.c index 318f645..b3500de 100644 --- a/src/client.c +++ b/src/client.c @@ -139,14 +139,12 @@ void client_set_state(struct client *cl, enum client_state st) cl->state = st; /* no need to check for all client being non-active if this one already is. Note that session_active_clients also LOCKS session */ -#if 0 if (!client_is_active(cl) && cl->session) { int no_active = session_active_clients(cl->session); if (no_active == 0) session_alert_watch(cl->session, SESSION_WATCH_SHOW); } -#endif } static void client_show_raw_error(struct client *cl, const char *addinfo); @@ -671,6 +669,8 @@ int client_destroy(struct client *c) void client_set_connection(struct client *cl, struct connection *con) { + if (cl->resultset) + ZOOM_resultset_release(cl->resultset); if (con) { assert(cl->connection == 0); @@ -815,6 +815,7 @@ int client_parse_query(struct client *cl, const char *query) else cl->cqlquery = 0; + /* TODO FIX Not thread safe */ if (!se->relevance) { // Initialize relevance structure with query terms