From cbd5b00aa7d9364ea90d4195164db513604458ad Mon Sep 17 00:00:00 2001 From: kim-dongit Date: Mon, 4 Jul 2016 12:32:31 +0200 Subject: [PATCH] Prevent memory issue in SmtpTransport. In SmtpTransport, unset reference to calling CakeEmail object. This prevents memory issues when sending many/large emails in a loop by breaking the cyclic reference. --- lib/Cake/Network/Email/SmtpTransport.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/Cake/Network/Email/SmtpTransport.php b/lib/Cake/Network/Email/SmtpTransport.php index c581c9a2f52..d7c2336d601 100644 --- a/lib/Cake/Network/Email/SmtpTransport.php +++ b/lib/Cake/Network/Email/SmtpTransport.php @@ -98,6 +98,8 @@ public function send(CakeEmail $email) { $this->_sendData(); $this->_disconnect(); + $this->_cakeEmail = null; + return $this->_content; }