From: Timo Sirainen Date: Mon, 11 May 2020 16:00:04 +0000 (+0300) Subject: pop3: Split off pop3_search_build_seqset() X-Git-Tag: 2.3.11.2~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5daa181d6a7d03a61a5bb77d2bd1b65ff7420d02;p=thirdparty%2Fdovecot%2Fcore.git pop3: Split off pop3_search_build_seqset() --- diff --git a/src/pop3/pop3-commands.c b/src/pop3/pop3-commands.c index 4c0efa5e3f..1bedb9a508 100644 --- a/src/pop3/pop3-commands.c +++ b/src/pop3/pop3-commands.c @@ -187,18 +187,27 @@ static int cmd_noop(struct client *client, const char *args ATTR_UNUSED) } static struct mail_search_args * -pop3_search_build(struct client *client, uint32_t seq) +pop3_search_build_seqset(ARRAY_TYPE(seq_range) *seqset) { struct mail_search_args *search_args; struct mail_search_arg *sarg; search_args = mail_search_build_init(); - if (seq == 0) { - sarg = mail_search_build_add(search_args, SEARCH_SEQSET); - sarg->value.seqset = client->all_seqs; - } else { - mail_search_build_add_seqset(search_args, seq, seq); - } + sarg = mail_search_build_add(search_args, SEARCH_SEQSET); + sarg->value.seqset = *seqset; + return search_args; +} + +static struct mail_search_args * +pop3_search_build(struct client *client, uint32_t seq) +{ + struct mail_search_args *search_args; + + if (seq == 0) + return pop3_search_build_seqset(&client->all_seqs); + + search_args = mail_search_build_init(); + mail_search_build_add_seqset(search_args, seq, seq); return search_args; }