From 19bcc6049d33fd5812e6a1c0685d368fa98daa67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Thu, 7 Sep 2000 20:55:06 +0000 Subject: [PATCH] fixed bug in parsing html strings longer than 1024 chars than does not contain tags git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8288 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/html/htmlpars.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/html/htmlpars.cpp b/src/html/htmlpars.cpp index 7986e96101..213bd0f75b 100644 --- a/src/html/htmlpars.cpp +++ b/src/html/htmlpars.cpp @@ -69,11 +69,11 @@ void wxHtmlParser::DoneParser() -#define wxHTML_MAX_BUFLEN 1024 void wxHtmlParser::DoParsing(int begin_pos, int end_pos) { - char temp[wxHTML_BUFLEN], c; + char c; + char *temp = new char[end_pos - begin_pos + 1]; int i; int templen; @@ -86,11 +86,6 @@ void wxHtmlParser::DoParsing(int begin_pos, int end_pos) // continue building word: if (c != '<') { temp[templen++] = c; - if (templen == wxHTML_BUFLEN-1) { - temp[templen] = 0; - AddText(temp); - templen = 0; - } i++; } @@ -112,6 +107,7 @@ void wxHtmlParser::DoParsing(int begin_pos, int end_pos) temp[templen] = 0; AddText(temp); } + delete[] temp; }