aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <unknown>2010-09-25 07:02:15 +1000
committernyamatongwe <unknown>2010-09-25 07:02:15 +1000
commit16b604e76efd53716623978c94069fd6194c7005 (patch)
treebcd53722dc334261e8a3e91ae2def3dec1e71aa0
parent582af035f6bca12900c782340f006977fadcaa22 (diff)
downloadscintilla-mirror-16b604e76efd53716623978c94069fd6194c7005.tar.gz
Bug #3075074 fixed. AddMark and AddMarkSet need to check line arg
-rw-r--r--src/Document.cxx5
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)