]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
pop3: Split off pop3_search_build_seqset()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 11 May 2020 16:00:04 +0000 (19:00 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 20 May 2020 09:54:33 +0000 (12:54 +0300)
src/pop3/pop3-commands.c

index 4c0efa5e3f205f581db35e443e1894377b61129b..1bedb9a508d76b5137cbd65bc18d15674dbf5d11 100644 (file)
@@ -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;
 }