From cdb9f761edb2ab09a89ffe06e67090cf42732d25 Mon Sep 17 00:00:00 2001 From: Markus Wuebben Date: Wed, 27 May 1998 13:42:23 +0000 Subject: [PATCH] //$markus: fixed Line out of memory bug in kmreaderwin.cpp svn path=/trunk/kdenetwork/kmail/; revision=7745 --- kmreaderwin.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/kmreaderwin.cpp b/kmreaderwin.cpp index 7c0b16b98..d73aff1b1 100644 --- a/kmreaderwin.cpp +++ b/kmreaderwin.cpp @@ -534,12 +534,15 @@ const QString KMReaderWin::strToHtml(const QString aStr, bool aDecodeQP, } else if (ch=='@') { + char *startofstring = qpstr.data(); char *startpos = pos; - for (i=0; *pos && (isalnum(*pos) || *pos=='@' || *pos=='.' || - *pos=='_'||*pos=='-' || *pos=='*' || *pos=='[' || *pos==']') + for (i=0; pos >= startofstring && *pos + && (isalnum(*pos) + || *pos=='@' || *pos=='.' || *pos=='_'||*pos=='-' + || *pos=='*' || *pos=='[' || *pos==']') && i<255; i++, pos--) - { - } + { + } i1 = i; pos++; for (i=0; *pos && (isalnum(*pos)||*pos=='@'||*pos=='.'||