about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2014-05-02 20:28:43 +0000
committerEric Wong <e@80x24.org>2014-05-02 21:06:47 +0000
commit63ede74cfe5817642a4211419ae2bd3838260237 (patch)
tree19d79db91b59eefbed9474c03b6eb5bbbcda1ce6
parent85f6a372e8bea0b64ff7740c73c7d478fad201c4 (diff)
downloadpublic-inbox-63ede74cfe5817642a4211419ae2bd3838260237.tar.gz
This should reduce data copies and memory usage, according
to Email::Simple documentation.
-rw-r--r--lib/PublicInbox/Feed.pm2
-rw-r--r--lib/PublicInbox/WWW.pm4
-rwxr-xr-xpublic-inbox-mda4
3 files changed, 5 insertions, 5 deletions
diff --git a/lib/PublicInbox/Feed.pm b/lib/PublicInbox/Feed.pm
index a507cda1..09eb2fca 100644
--- a/lib/PublicInbox/Feed.pm
+++ b/lib/PublicInbox/Feed.pm
@@ -299,7 +299,7 @@ sub dump_html_line {
 sub do_cat_mail {
         my ($git, $path) = @_;
         my $str = $git->cat_file("HEAD:$path");
-        Email::MIME->new($$str);
+        Email::MIME->new($str);
 }
 
 1;
diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm
index 649e3cf0..4dbfe47d 100644
--- a/lib/PublicInbox/WWW.pm
+++ b/lib/PublicInbox/WWW.pm
@@ -166,7 +166,7 @@ sub get_mid_html {
         my $pfx = "../f/$mid_href.html";
         require Email::MIME;
         [ 200, [ 'Content-Type' => 'text/html; charset=UTF-8' ],
-                [ PublicInbox::View->as_html(Email::MIME->new($$x), $pfx) ] ];
+                [ PublicInbox::View->as_html(Email::MIME->new($x), $pfx) ] ];
 }
 
 # /$LISTNAME/f/$MESSAGE_ID.html                   -> HTML content (fullquotes)
@@ -177,7 +177,7 @@ sub get_full_html {
         require PublicInbox::View;
         require Email::MIME;
         [ 200, [ 'Content-Type' => 'text/html' ],
-                [ PublicInbox::View->as_html(Email::MIME->new($$x))] ];
+                [ PublicInbox::View->as_html(Email::MIME->new($x))] ];
 }
 
 sub self_url {
diff --git a/public-inbox-mda b/public-inbox-mda
index 096421bb..522eeff7 100755
--- a/public-inbox-mda
+++ b/public-inbox-mda
@@ -34,14 +34,14 @@ my $filtered; # string dest
 if (PublicInbox::MDA->precheck($filter, $dst->{address}) &&
     do_spamc($filter->simple, \$filtered)) {
         # update our message with SA headers (in case our filter rejects it)
-        my $msg = Email::Simple->new($filtered);
+        my $msg = Email::MIME->new(\$filtered);
         $filtered = undef;
         $filter->simple($msg);
 
         if (PublicInbox::Filter->run($msg)) {
                 # run spamc again on the HTML-free message
                 if (do_spamc($msg, \$filtered)) {
-                        $msg = Email::MIME->new($filtered);
+                        $msg = Email::MIME->new(\$filtered);
                         PublicInbox::MDA->set_list_headers($msg, $dst);
                         $filter->simple($msg);