From 16b604e76efd53716623978c94069fd6194c7005 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Sat, 25 Sep 2010 07:02:15 +1000 Subject: Bug #3075074 fixed. AddMark and AddMarkSet need to check line arg --- src/Document.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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(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) -- cgit v1.2.3