X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fclient.c;h=95e130a9fe35f773d160211a295cf9e4ba1e97e7;hb=3c326bd20c6af9f70731794de801829e05197d55;hp=8c12a9eff0356ee1394d373d7fe7f78754714147;hpb=bbb76ac70c4a3d33d02c9d85d70ff4801721036e;p=pazpar2-moved-to-github.git diff --git a/src/client.c b/src/client.c index 8c12a9e..95e130a 100644 --- a/src/client.c +++ b/src/client.c @@ -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)