X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebrasrv.c;h=999e91545b8ff048d146dda3a8b8daeceaba90bc;hb=8dc8f38b87e495db05cd0495925d23dced9bd821;hp=3a6016facc405711b30ee882e2268a0572920404;hpb=e6934fa1456854ea104c3729a5f27dd487693d56;p=idzebra-moved-to-github.git diff --git a/index/zebrasrv.c b/index/zebrasrv.c index 3a6016f..999e915 100644 --- a/index/zebrasrv.c +++ b/index/zebrasrv.c @@ -298,13 +298,13 @@ static Z_RPNQuery *query_add_sortkeys(ODR o, Z_RPNQuery *query, int ascending = 1; nmem_strsplitx(odr_getmem(o), ",", sortspec[i], &arg, &num_arg, 0); - if (num_arg != 5) + if (num_arg > 5 || num_arg < 1) { yaz_log(YLOG_WARN, "Invalid sort spec '%s' num_arg=%d", sortspec[i], num_arg); break; } - if (arg[2][0]) + if (num_arg > 2 && arg[2][0]) ascending = atoi(arg[2]); if (i < num_sortspec-1)