]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Address.pm
address: explicitly reject local-only addresses
[public-inbox.git] / lib / PublicInbox / Address.pm
index 433b36ebb4ef4f38170d9ee6cb51972c12b9a6d3..c23a5d622e5ba120b1b7a9c3cc48423180f08791 100644 (file)
@@ -4,12 +4,15 @@ package PublicInbox::Address;
 use strict;
 use warnings;
 
-sub xs_emails { map { $_->address() } parse_email_addresses($_[0]) }
+sub xs_emails {
+       grep { defined } map { $_->address() } parse_email_addresses($_[0])
+}
 
 sub xs_names {
-       map {
+       grep { defined } map {
                my $n = $_->name;
-               $n = $_->user if $n eq $_->address;
+               my $addr = $_->address;
+               $n = $_->user if defined($addr) && $n eq $addr;
                $n;
        } parse_email_addresses($_[0]);
 }