X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fclient.c;h=6f0941a296fe51acc66599bf4c0306d2e0cab2bb;hb=28aa5f1d51289406432ce995f435a9977c10f744;hp=26d5fae89703169a56d4d4941ab82b480128eaec;hpb=3f79fd8c6a86f2376e9f3a2485f81ebd5c37bb82;p=pazpar2-moved-to-github.git diff --git a/src/client.c b/src/client.c index 26d5fae..6f0941a 100644 --- a/src/client.c +++ b/src/client.c @@ -633,8 +633,9 @@ int client_destroy(struct client *c) c->pquery = 0; xfree(c->cqlquery); c->cqlquery = 0; - - ZOOM_resultset_destroy(c->resultset); + assert(!c->connection); + assert(!c->resultset); + yaz_mutex_destroy(&c->mutex); xfree(c); return 1; @@ -645,6 +646,11 @@ int client_destroy(struct client *c) void client_set_connection(struct client *cl, struct connection *con) { + if (cl->resultset) + { + ZOOM_resultset_destroy(cl->resultset); + cl->resultset = 0; + } if (con) { assert(cl->connection == 0);