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