X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fsession.c;h=33cfc39f382642d6dd0dddb9922a7607cfde75c8;hb=e16309327f36c5e29217fa869fe1b2cdb466d7de;hp=49425d57c3838ef23986fbde56d4cc9854282d80;hpb=64dccf5757a22cedd3c21ca834e3e02f39dd0504;p=pazpar2-moved-to-github.git diff --git a/src/session.c b/src/session.c index 49425d5..33cfc39 100644 --- a/src/session.c +++ b/src/session.c @@ -2190,6 +2190,8 @@ static int ingest_to_cluster(struct client *cl, if (!value0 || !*value0) { const char *empty = yaz_xml_get_prop(n, "empty"); + if (value0) + xmlFree(value0); if (!empty) continue; wrbuf_puts(wrbuf_disp, (const char *) empty); @@ -2197,9 +2199,8 @@ static int ingest_to_cluster(struct client *cl, else { wrbuf_puts(wrbuf_disp, (const char *) value0); - } - if (value0) xmlFree(value0); + } ser_md = &service->metadata[md_field_id]; // non-merged metadata