From ccddd12f3790ed4f7d9bbc539dcc98d5eac1e104 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Mon, 29 Jun 2009 20:54:12 -0600 Subject: [PATCH] Cache array pointer --- framework/Imap_Client/lib/Horde/Imap/Client/Socket.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php b/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php index f895a7674..3360e1ab6 100644 --- a/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php +++ b/framework/Imap_Client/lib/Horde/Imap/Client/Socket.php @@ -2279,6 +2279,7 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base $i = 0; $cnt = count($data); + $fp = $this->_temp['fetchparams']; if (isset($this->_temp['fetchresp']['seq'][$id])) { $tmp = $this->_temp['fetchresp']['seq'][$id]; @@ -2294,7 +2295,7 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base case 'BODY': case 'BODYSTRUCTURE': // Only care about these if doing a FETCH command. - $tmp['structure'] = empty($this->_temp['fetchparams']['parsestructure']) + $tmp['structure'] = empty($fp['parsestructure']) ? $this->_parseBodystructure($data[++$i]) : Horde_Mime_Part::parseStructure($this->_parseBodystructure($data[++$i])); break; @@ -2336,7 +2337,7 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base $tag = substr($tag, 5); // BODY[HEADER.FIELDS] request - if (!empty($this->_temp['fetchparams']['hdrfields']) && + if (!empty($fp['hdrfields']) && (strpos($tag, 'HEADER.FIELDS') !== false)) { if (!isset($tmp['headers'])) { $tmp['headers'] = array(); @@ -2355,7 +2356,7 @@ class Horde_Imap_Client_Socket extends Horde_Imap_Client_Base // Ignore the trailing bracket ++$i; - $tmp['headers'][$this->_temp['fetchparams']['hdrfields'][$sig]] = empty($this->_temp['fetchparams']['parseheaders']) + $tmp['headers'][$fp['hdrfields'][$sig]] = empty($fp['parseheaders']) ? $data[++$i] : Horde_Mime_Headers::parseHeaders($data[++$i]); } else { -- 2.11.0