backmerged bugfix in wxHtmlParser::DoParsing (text between two tags longer than 1024 characters was not parsed correctyl)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@8398 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2000-09-18 20:00:19 +00:00
parent cf0ecf5234
commit 9c60ef71f1

View File

@@ -69,11 +69,13 @@ void wxHtmlParser::DoneParser()
#define wxHTML_MAX_BUFLEN 1024
void wxHtmlParser::DoParsing(int begin_pos, int end_pos)
{
char temp[wxHTML_BUFLEN], c;
if (end_pos <= begin_pos) return;
char c;
char *temp = new char[end_pos - begin_pos + 1];
int i;
int templen;
@@ -86,11 +88,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 +109,7 @@ void wxHtmlParser::DoParsing(int begin_pos, int end_pos)
temp[templen] = 0;
AddText(temp);
}
delete[] temp;
}