-/* $Id: reclists.c,v 1.15 2007-04-25 13:09:17 marc Exp $
+/* $Id: reclists.c,v 1.17 2007-05-11 06:48:32 adam Exp $
Copyright (c) 2006-2007, Index Data.
This file is part of Pazpar2.
struct reclist_bucket *next;
};
+#if 0
struct reclist_sortparms *
reclist_sortparms_insert_field_id(NMEM nmem,
struct reclist_sortparms **sortparms,
return *sortparms;
};
+#endif
-
+#if 0
struct reclist_sortparms *
reclist_sortparms_insert(NMEM nmem,
struct reclist_sortparms **sortparms,
service->sortkeys[field_id].type,
increasing);
};
-
+#endif
struct reclist_sortparms *reclist_parse_sortparms(NMEM nmem, const char *parms)
int res;
switch (s->type)
{
+ char *s1, *s2;
+
case Metadata_sortkey_relevance:
res = r2->relevance - r1->relevance;
break;
case Metadata_sortkey_string:
- res = strcmp(r2->sortkeys[s->offset]->text,
- r1->sortkeys[s->offset]->text);
+ s1 = r1->sortkeys[s->offset] ? r1->sortkeys[s->offset]->text : "";
+ s2 = r2->sortkeys[s->offset] ? r2->sortkeys[s->offset]->text : "";
+ res = strcmp(s2, s1);
break;
case Metadata_sortkey_numeric:
res = 0;