diff options
-rw-r--r-- | lexers/LexHex.cxx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lexers/LexHex.cxx b/lexers/LexHex.cxx index c0ffa0cbe..f3a31d5a2 100644 --- a/lexers/LexHex.cxx +++ b/lexers/LexHex.cxx @@ -700,6 +700,11 @@ static void ColouriseSrecDoc(unsigned int startPos, int length, int initStyle, W sc.SetState(SCE_HEX_GARBAGE); ForwardWithinLine(sc); break; + + default: + // prevent endless loop in faulty state + sc.SetState(SCE_HEX_DEFAULT); + break; } } sc.Complete(); @@ -811,6 +816,11 @@ static void ColouriseIHexDoc(unsigned int startPos, int length, int initStyle, W sc.SetState(SCE_HEX_GARBAGE); ForwardWithinLine(sc); break; + + default: + // prevent endless loop in faulty state + sc.SetState(SCE_HEX_DEFAULT); + break; } } sc.Complete(); @@ -956,6 +966,11 @@ static void ColouriseTEHexDoc(unsigned int startPos, int length, int initStyle, sc.SetState(SCE_HEX_GARBAGE); ForwardWithinLine(sc); break; + + default: + // prevent endless loop in faulty state + sc.SetState(SCE_HEX_DEFAULT); + break; } } sc.Complete(); |