From 1b5deba5fa2e39fc8d32294b0b71577e382357fa Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Thu, 14 Aug 2008 06:36:54 -0400
Subject: [PATCH] Prevent from endless recursion when structure string is chopped

---
 program/lib/mime.inc |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/program/lib/mime.inc b/program/lib/mime.inc
index a256586..6dd3926 100644
--- a/program/lib/mime.inc
+++ b/program/lib/mime.inc
@@ -63,12 +63,9 @@
                 $i++;
                 $endPos = iml_ClosingParenPos($str, $i);
                 $partLen = $endPos - $i;
+                if ($partLen < 0) break;
                 $part = substr($str, $i, $partLen);
                 $a[$id] = iml_ParseBSString($part); //send part string
-                if ($verbose){
-					echo "{>".$endPos."}";
-					flush();
-				}
                 $i = $endPos;
             }else $a[$id].=$str[$i]; //add to current element in array
         }else if ($in_quote){

--
Gitblit v1.9.1