- session_log(se, YLOG_DEBUG, "search_sort: field=%s increasing=%d type=%d already fetched",
- field, increasing, type);
- return;
+ /* new mergekey must research/reingest anyway */
+ assert(mergekey);
+ xfree(se->mergekey);
+ se->mergekey = *mergekey ? xstrdup(mergekey) : 0;
+ clients_research = 1;
+ session_log(se, YLOG_DEBUG, "session_sort: new mergekey = %s",
+ mergekey);
+ }
+ if (clients_research == 0)
+ {
+ struct reclist_sortparms *sr;
+ for (sr = se->sorted_results; sr; sr = sr->next)
+ if (!reclist_sortparms_cmp(sr, sp))
+ break;
+ if (sr)
+ {
+ session_log(se, YLOG_DEBUG, "session_sort: field=%s increasing=%d type=%d already fetched",
+ field, increasing, type);
+ return;
+ }