From 795268eb7ad3f10b08721f5d006f22a91bb5c9b6 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Mon, 14 Jan 2019 00:05:51 -0500 Subject: [PATCH] Fix undefined offset notices in Protocol\Email --- src/Protocol/Email.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Protocol/Email.php b/src/Protocol/Email.php index 358ff27db0..87f4091e5e 100644 --- a/src/Protocol/Email.php +++ b/src/Protocol/Email.php @@ -514,7 +514,7 @@ class Email preg_match($pattern, $message, $result); - if (($result[1] != '') && ($result[2] != '')) { + if (!empty($result[1]) && !empty($result[2])) { $cleaned = trim($result[1])."\n"; $sig = trim($result[2]); } else { @@ -545,7 +545,7 @@ class Email } $quotelevel = 0; - $nextline = trim($arrbody[$i+1]); + $nextline = trim(defaults($arrbody, $i + 1, '')); while ((strlen($nextline)>0) && ((substr($nextline, 0, 1) == '>') || (substr($nextline, 0, 1) == ' '))) { if (substr($nextline, 0, 1) == '>') { @@ -575,7 +575,7 @@ class Email (substr(rtrim($line), -7) == '[/size]')); } - if ($lines[$lineno] != '') { + if (!empty($lines[$lineno])) { if (substr($lines[$lineno], -1) != ' ') { $lines[$lineno] .= ' '; } @@ -585,13 +585,15 @@ class Email $line = ltrim(substr($line, 1)); } + } else { + $lines[$lineno] = ''; } $lines[$lineno] .= $line; if (((substr($line, -1, 1) != ' ')) || ($quotelevel != $currquotelevel)) { $lineno++; - } + } } return implode("\n", $lines); }