diff --git a/src/html/htmlpars.cpp b/src/html/htmlpars.cpp
index 213bd0f75b..65066aeddc 100644
--- a/src/html/htmlpars.cpp
+++ b/src/html/htmlpars.cpp
@@ -72,6 +72,8 @@ void wxHtmlParser::DoneParser()
void wxHtmlParser::DoParsing(int begin_pos, int end_pos)
{
+ if (end_pos <= begin_pos) return;
+
char c;
char *temp = new char[end_pos - begin_pos + 1];
int i;