diff options
| author | nyamatongwe <unknown> | 2010-09-25 07:02:15 +1000 | 
|---|---|---|
| committer | nyamatongwe <unknown> | 2010-09-25 07:02:15 +1000 | 
| commit | 16b604e76efd53716623978c94069fd6194c7005 (patch) | |
| tree | bcd53722dc334261e8a3e91ae2def3dec1e71aa0 | |
| parent | 582af035f6bca12900c782340f006977fadcaa22 (diff) | |
| download | scintilla-mirror-16b604e76efd53716623978c94069fd6194c7005.tar.gz | |
Bug #3075074 fixed. AddMark and AddMarkSet need to check line arg
| -rw-r--r-- | src/Document.cxx | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/src/Document.cxx b/src/Document.cxx index 8ebd407d8..bae33b97e 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -194,7 +194,7 @@ int Document::GetMark(int line) {  }  int Document::AddMark(int line, int markerNum) { -	if (line <= LinesTotal()) { +	if (line >= 0 && line <= LinesTotal()) {  		int prev = static_cast<LineMarkers *>(perLineData[ldMarkers])->  			AddMark(line, markerNum, LinesTotal());  		DocModification mh(SC_MOD_CHANGEMARKER, LineStart(line), 0, 0, 0, line); @@ -206,6 +206,9 @@ int Document::AddMark(int line, int markerNum) {  }  void Document::AddMarkSet(int line, int valueSet) { +	if (line < 0 || line > LinesTotal()) { +		return; +	}  	unsigned int m = valueSet;  	for (int i = 0; m; i++, m >>= 1)  		if (m & 1) | 
