X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebrasrv.c;h=999e91545b8ff048d146dda3a8b8daeceaba90bc;hp=3a6016facc405711b30ee882e2268a0572920404;hb=5d536c8cf5400b1e4da91061cf736a9ab53e5bd1;hpb=e4e44d1916c6e80e01aad163b487ee41c22272ba 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)