X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fclient.c;h=95e130a9fe35f773d160211a295cf9e4ba1e97e7;hb=6639c716d02ad6117ae6053ca18160dbb21a404a;hp=5036aab2f9ced65c3c9d9aa9ee93cf20d0ab3f1a;hpb=ab37b48849c1106004bba8aa2b289e08adb87178;p=pazpar2-moved-to-github.git diff --git a/src/client.c b/src/client.c index 5036aab..95e130a 100644 --- a/src/client.c +++ b/src/client.c @@ -59,15 +59,15 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #endif #include "pazpar2.h" - +#include "parameters.h" #include "client.h" #include "connection.h" #include "settings.h" +#include "relevance.h" /** \brief Represents client state for a connection to one search target */ struct client { struct session_database *database; - struct conf_server *server; struct connection *connection; struct session *session; char *pquery; // Current search @@ -254,6 +254,13 @@ int client_show_raw_begin(struct client *cl, int position, return 0; } +static void client_show_raw_delete(struct show_raw *r) +{ + xfree(r->syntax); + xfree(r->esn); + xfree(r); +} + void client_show_raw_remove(struct client *cl, void *data) { struct show_raw *rr = data; @@ -263,7 +270,7 @@ void client_show_raw_remove(struct client *cl, void *data) if (*rrp) { *rrp = rr->next; - xfree(rr); + client_show_raw_delete(rr); } } @@ -272,7 +279,7 @@ void client_show_raw_dequeue(struct client *cl) struct show_raw *rr = cl->show_raw; cl->show_raw = rr->next; - xfree(rr); + client_show_raw_delete(rr); } static void client_show_raw_error(struct client *cl, const char *addinfo)