]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/View.pm
threading: deal with improperly-terminated References headers
[public-inbox.git] / lib / PublicInbox / View.pm
index 7454acbba153bc80f86ae09f4c931c36bb007a5b..b39c820338993801e511a63e6291baf4443e4fc0 100644 (file)
@@ -104,9 +104,8 @@ EOF
 sub in_reply_to {
        my ($hdr) = @_;
        my %mid = map { $_ => 1 } $hdr->header_raw('Message-ID');
-       my @refs = ($hdr->header_raw('References'),
-                       $hdr->header_raw('In-Reply-To'));
-       @refs = ((join(' ', @refs)) =~ /<([^>]+)>/g);
+       my @refs = (($hdr->header_raw('References') || '') =~ /<([^>]+)>/g);
+       push(@refs, (($hdr->header_raw('In-Reply-To') || '') =~ /<([^>]+)>/g));
        while (defined(my $irt = pop @refs)) {
                next if $mid{"<$irt>"};
                return $irt;