about summary refs log tree commit homepage
path: root/lib/PublicInbox/Mbox.pm
diff options
context:
space:
mode:
authorEric Wong <e@yhbt.net>2020-07-07 20:37:35 +0000
committerEric Wong <e@yhbt.net>2020-07-10 11:27:06 +0000
commit7f454bace0442cd5ce22068ec1e098e964d82778 (patch)
tree1a3ba0012aa75a3a8a427a275c2b46ffce60813b /lib/PublicInbox/Mbox.pm
parentbc18c05b1681acc9a468b298c34b12ca4db3e5bb (diff)
downloadpublic-inbox-7f454bace0442cd5ce22068ec1e098e964d82778.tar.gz
Returning an empty string for a filename makes no sense,
so instead return `undef' so the caller can setup a fallback
using the "//" operator.

This fixes uninitialized variable warnings because split()
on an empty string returns `undef', which caused to_filename
to warn on s// and tr// ops.
Diffstat (limited to 'lib/PublicInbox/Mbox.pm')
-rw-r--r--lib/PublicInbox/Mbox.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/PublicInbox/Mbox.pm b/lib/PublicInbox/Mbox.pm
index 8726b9f6..115321c6 100644
--- a/lib/PublicInbox/Mbox.pm
+++ b/lib/PublicInbox/Mbox.pm
@@ -52,9 +52,9 @@ sub async_eml { # ->{async_eml} for async_blob_cb
 
 sub res_hdr ($$) {
         my ($ctx, $subject) = @_;
-        my $fn = $subject // 'no-subject';
+        my $fn = $subject // '';
         $fn =~ s/^re:\s+//i;
-        $fn = $fn eq '' ? 'no-subject' : to_filename($fn);
+        $fn = to_filename($fn) // 'no-subject';
         my @hdr = ('Content-Type');
         if ($ctx->{-inbox}->{obfuscate}) {
                 # obfuscation is stupid, but maybe scrapers are, too...