X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Flogic.c;h=f56570653b23b26e8e9ccc2d596332b8317d158a;hb=d0fef3a0b9afaee590e748341c073594f62d01b8;hp=02a133d33e2a2e7b9632576b2fca20dd30163463;hpb=7a0cdebc600629c00226286b9ea201f58054d0f5;p=pazpar2-moved-to-github.git diff --git a/src/logic.c b/src/logic.c index 02a133d..f565706 100644 --- a/src/logic.c +++ b/src/logic.c @@ -765,14 +765,24 @@ void report_nmem_stats(void) } #endif -struct record_cluster *show_single(struct session *s, const char *id) +struct record_cluster *show_single(struct session *s, const char *id, + struct record_cluster **prev_r, + struct record_cluster **next_r) { struct record_cluster *r; reclist_rewind(s->reclist); + *prev_r = 0; + *next_r = 0; while ((r = reclist_read_record(s->reclist))) + { if (!strcmp(r->recid, id)) + { + *next_r = reclist_read_record(s->reclist); return r; + } + *prev_r = r; + } return 0; }