X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FView.pm;h=855ad017a6bfd8f4243a778a5401eadff0aabd47;hp=1aa014fdd2397c6f508c4316ce83c3938d7e5bb0;hb=d2786235a289a0286d96a9b853b7a0a30a6f6b5a;hpb=2394cb0bdc671605729b5a4c578ef4cd3b9813fd
diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm
index 1aa014fd..855ad017 100644
--- a/lib/PublicInbox/View.pm
+++ b/lib/PublicInbox/View.pm
@@ -630,7 +630,6 @@ sub _msg_html_prepare {
my $obfs_ibx = $ctx->{-obfs_ibx};
my $rv = '';
my $mids = mids($hdr);
- my $multiple = scalar(@$mids) > 1; # zero, one, infinity
if ($nr == 0) {
if ($more) {
$rv .=
@@ -686,18 +685,19 @@ sub _msg_html_prepare {
$rv .= "Date: $v\n";
}
$ctx->{-title_html} = join(' - ', @title);
- foreach (@$mids) {
- my $mid = PublicInbox::Hval->new_msgid($_) ;
+ if (scalar(@$mids) == 1) { # common case
+ my $mid = PublicInbox::Hval->new_msgid($mids->[0]);
my $mhtml = $mid->as_html;
- if ($multiple) {
+ $rv .= "Message-ID: <$mhtml> ";
+ $rv .= "(raw)\n";
+ } else {
+ foreach (@$mids) {
+ my $mid = PublicInbox::Hval->new_msgid($_);
+ my $mhtml = $mid->as_html;
my $href = $mid->{href};
$rv .= "Message-ID: ";
- $rv .= "";
- $rv .= "<$mhtml> ";
+ $rv .= "<$mhtml> ";
$rv .= "(raw)\n";
- } else {
- $rv .= "Message-ID: <$mhtml> ";
- $rv .= "(raw)\n";
}
}
$rv .= _parent_headers($hdr, $over);