]> diplodocus.org Git - minc/commitdiff
(filter_mail): Catch (and discard) exceptions when subject and from
authorepg <>
Mon, 19 Sep 2005 16:15:36 +0000 (16:15 +0000)
committerepg <>
Mon, 19 Sep 2005 16:15:36 +0000 (16:15 +0000)
headers don't exist.

minc

diff --git a/minc b/minc
index 39ed230..ca4b9b3 100755 (executable)
--- a/minc
+++ b/minc
@@ -570,8 +570,11 @@ sub filter_mail {
             $spam++;
         } else {
             $saved++;
             $spam++;
         } else {
             $saved++;
-            my $from = [@{$headers{'from'}}]->[-1];
-            my $subject = [@{$headers{'subject'}}]->[-1];
+            my $from = '';
+            my $subject = '';
+            # Sometimes these headers are missing...
+            eval { $from = [@{$headers{'from'}}]->[-1] };
+            eval { $subject = [@{$headers{'subject'}}]->[-1] };
             for ($from, $subject) {
                 tr/\x00-\x1f\x80-\xff/ /;
             }
             for ($from, $subject) {
                 tr/\x00-\x1f\x80-\xff/ /;
             }