+
+ i = numn;
+ rl = show_range_start(s->psession, sp, startn, &numn, &total,
+ &total_hits, &approx_hits);
+ if (i > numn)
+ {
+ show_range_stop(s->psession, rl);
+ session_log(s->psession, YLOG_LOG,
+ "Subset %d < %d retrieved for show", numn, i);
+ if (!session_fetch_more(s->psession))
+ session_log(s->psession, YLOG_LOG, "can not fetch more");
+ else
+ {
+ session_log(s->psession, YLOG_LOG, "fetching more in progress");
+ if (session_set_watch(s->psession, SESSION_WATCH_SHOW,
+ show_records_ready, c, c))
+ session_log(s->psession, YLOG_WARN, "Ignoring show block");
+ else
+ {
+ session_log(s->psession, YLOG_LOG, "session watch OK");
+ return;
+ }
+ }
+ rl = show_range_start(s->psession, sp, startn, &numn, &total,
+ &total_hits, &approx_hits);
+ }