X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Flogic.c;h=2ee120341b2f034426f7d7b97aaad8d72e5794b1;hb=5c017d34db6ea43ee6a95b8c462b9b824c26fbb8;hp=db5b06d8d3e9bf9f87598f428593b04be3a718e6;hpb=eb092d99708bd6dbf4f1c46c6f478ed1285b48e0;p=pazpar2-moved-to-github.git diff --git a/src/logic.c b/src/logic.c index db5b06d..2ee1203 100644 --- a/src/logic.c +++ b/src/logic.c @@ -470,7 +470,9 @@ static struct database_criterion *parse_filter(NMEM m, const char *buf) } enum pazpar2_error_code search(struct session *se, - const char *query, const char *filter, + const char *query, + const char *maxrecs, + const char *filter, const char **addinfo) { int live_channels = 0; @@ -498,6 +500,8 @@ enum pazpar2_error_code search(struct session *se, for (cl = se->clients; cl; cl = client_next_in_session(cl)) { + if (maxrecs) + client_set_maxrecs(cl, atoi(maxrecs)); if (prepare_session_database(se, client_get_database(cl)) < 0) continue; // Parse query for target