about summary refs log tree commit homepage
path: root/lib/PublicInbox/IMAP.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/IMAP.pm')
-rw-r--r--lib/PublicInbox/IMAP.pm4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/PublicInbox/IMAP.pm b/lib/PublicInbox/IMAP.pm
index 562c59d4..abdb8fec 100644
--- a/lib/PublicInbox/IMAP.pm
+++ b/lib/PublicInbox/IMAP.pm
@@ -40,7 +40,6 @@ use PublicInbox::Syscall qw(EPOLLIN EPOLLONESHOT);
 use PublicInbox::GitAsyncCat;
 use Text::ParseWords qw(parse_line);
 use Errno qw(EAGAIN);
-use PublicInbox::Search qw(mdocid);
 use PublicInbox::IMAPsearchqp;
 
 my $Address;
@@ -1188,9 +1187,8 @@ sub refill_xap ($$$$) {
         my ($beg, $end) = @$range_info;
         my $srch = $self->{ibx}->search;
         my $opt = { mset => 2, limit => 1000 };
-        my $nshard = $srch->{nshard} // 1;
         my $mset = $srch->query("$q uid:$beg..$end", $opt);
-        @$uids = map { mdocid($nshard, $_) } $mset->items;
+        @$uids = @{$srch->mset_to_artnums($mset)};
         if (@$uids) {
                 $range_info->[0] = $uids->[-1] + 1; # update $beg
                 return; # possibly more