diff options
Diffstat (limited to 'src/Document.cxx')
-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) |