Detach result set from client on connection change
authorAdam Dickmeiss <adam@indexdata.dk>
Fri, 18 Jun 2010 08:56:09 +0000 (10:56 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Fri, 18 Jun 2010 08:56:09 +0000 (10:56 +0200)
This is to ensure that when a result set is destructed it will
never mangle with the ZOOM connection . It will also ensure
that we never return anything but cached content for a result
set when the connection (in a pazpar2 session) is reused.

src/client.c

index 318f645..6540033 100644 (file)
@@ -671,6 +671,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);