lib/PublicInbox/Feed.pm | 13 ++++++-------
diff --git a/lib/PublicInbox/Feed.pm b/lib/PublicInbox/Feed.pm
index b2219dad9955005c2cb97d0fe3d47b710d617837..ee579f6d9b329fdddc626cd9f50f52a2549f37ff 100644
--- a/lib/PublicInbox/Feed.pm
+++ b/lib/PublicInbox/Feed.pm
@@ -1,10 +1,10 @@
-# Copyright (C) 2013-2021 all contributors
+# Copyright (C) all contributors
# License: AGPL-3.0+
#
# Used for generating Atom feeds for web-accessible mailing list archives.
package PublicInbox::Feed;
use strict;
-use warnings;
+use v5.10.1;
use PublicInbox::View;
use PublicInbox::WwwAtomStream;
use PublicInbox::Smsg; # this loads w/o Search::Xapian
@@ -108,13 +108,13 @@ my %deleted; # only an optimization at this point
my $last;
my $last_commit;
local $/ = "\n";
- my @oids;
+ my @ret;
while (defined(my $line = <$log>)) {
if ($line =~ /$addmsg/o) {
my $add = $1;
next if $deleted{$add}; # optimization-only
- push @oids, $add;
- if (scalar(@oids) >= $max) {
+ push(@ret, bless { blob => $add }, 'PublicInbox::Smsg');
+ if (scalar(@ret) >= $max) {
$last = 1;
last;
}
@@ -136,8 +136,7 @@
$last_commit and
$ctx->{next_page} = qq[] .
'next (older)';
-
- [ map { bless {blob => $_ }, 'PublicInbox::Smsg' } @oids ];
+ \@ret;
}
1;