X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Freclists.c;h=7d92643d1a6ddd960444dc85dad24ac28ca99977;hb=e8680d3e8a8900797c7bac415e20b127a7a077b9;hp=a6e63eee91c395d30ea117c21c2da903a07d669c;hpb=f5d345051217a4f54a53dac5a7397f5672e305ad;p=pazpar2-moved-to-github.git diff --git a/src/reclists.c b/src/reclists.c index a6e63ee..7d92643 100644 --- a/src/reclists.c +++ b/src/reclists.c @@ -27,11 +27,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "pazpar2.h" #include "reclists.h" +#include "parameters.h" -extern struct parameters global_parameters; - -// Not threadsafe -static struct reclist_sortparms *sortparms = 0; +static struct reclist_sortparms *qsort_sortparms = 0; /* thread pr */ struct reclist_bucket { @@ -168,7 +166,7 @@ static int reclist_cmp(const void *p1, const void *p2) struct reclist_sortparms *s; int res = 0; - for (s = sortparms; s && res == 0; s = s->next) + for (s = qsort_sortparms; s && res == 0; s = s->next) { union data_types *ut1 = r1->sortkeys[s->offset]; union data_types *ut2 = r2->sortkeys[s->offset]; @@ -214,7 +212,7 @@ static int reclist_cmp(const void *p1, const void *p2) void reclist_sort(struct reclist *l, struct reclist_sortparms *parms) { - sortparms = parms; + qsort_sortparms = parms; qsort(l->flatlist, l->num_records, sizeof(struct record_cluster*), reclist_cmp); reclist_rewind(l);