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(); | 
