aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--lexers/LexHex.cxx15
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();