X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Freclists.c;h=097b8c789f332ec6957d94ff146f78408525516e;hb=ee40230fd0e997212b707fafcdec0da154fd1b21;hp=60df9218549d23b99be897e5fa01cd14e386bf52;hpb=2da3b258a6728d711eb4b78b262e4a14ec74ca3c;p=pazpar2-moved-to-github.git diff --git a/src/reclists.c b/src/reclists.c index 60df921..097b8c7 100644 --- a/src/reclists.c +++ b/src/reclists.c @@ -294,7 +294,16 @@ struct reclist *reclist_create(NMEM nmem) void reclist_destroy(struct reclist *l) { if (l) + { + struct reclist_bucket *rb; + + for (rb = l->sorted_list; rb; rb = rb->snext) + { + wrbuf_destroy(rb->record->relevance_explain1); + wrbuf_destroy(rb->record->relevance_explain2); + } yaz_mutex_destroy(&l->mutex); + } } int reclist_get_num_records(struct reclist *l) @@ -372,6 +381,8 @@ struct record_cluster *reclist_insert(struct reclist *l, memset(cluster->sortkeys, 0, sizeof(union data_types*) * service->num_sortkeys); + cluster->relevance_explain1 = wrbuf_alloc(); + cluster->relevance_explain2 = wrbuf_alloc(); /* attach to hash list */ *p = new;