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
This commit is contained in:
Václav Slavík
2000-09-07 20:55:06 +00:00
parent 1f33eb9ff0
commit 19bcc6049d

View File

@@ -69,11 +69,11 @@ void wxHtmlParser::DoneParser()
#define wxHTML_MAX_BUFLEN 1024
void wxHtmlParser::DoParsing(int begin_pos, int end_pos) 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 i;
int templen; int templen;
@@ -86,11 +86,6 @@ void wxHtmlParser::DoParsing(int begin_pos, int end_pos)
// continue building word: // continue building word:
if (c != '<') { if (c != '<') {
temp[templen++] = c; temp[templen++] = c;
if (templen == wxHTML_BUFLEN-1) {
temp[templen] = 0;
AddText(temp);
templen = 0;
}
i++; i++;
} }
@@ -112,6 +107,7 @@ void wxHtmlParser::DoParsing(int begin_pos, int end_pos)
temp[templen] = 0; temp[templen] = 0;
AddText(temp); AddText(temp);
} }
delete[] temp;
} }