diff options
Diffstat (limited to 'src/Document.cxx')
| -rw-r--r-- | src/Document.cxx | 14 | 
1 files changed, 9 insertions, 5 deletions
| diff --git a/src/Document.cxx b/src/Document.cxx index f7e9dfdcc..ac37215b2 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -138,11 +138,15 @@ int Document::GetMark(int line) {  }  int Document::AddMark(int line, int markerNum) { -	int prev = static_cast<LineMarkers*>(perLineData[ldMarkers])-> -		AddMark(line, markerNum, LinesTotal()); -	DocModification mh(SC_MOD_CHANGEMARKER, LineStart(line), 0, 0, 0, line); -	NotifyModified(mh); -	return prev; +	if (line <= LinesTotal()) { +		int prev = static_cast<LineMarkers*>(perLineData[ldMarkers])-> +			AddMark(line, markerNum, LinesTotal()); +		DocModification mh(SC_MOD_CHANGEMARKER, LineStart(line), 0, 0, 0, line); +		NotifyModified(mh); +		return prev; +	} else { +		return 0; +	}  }  void Document::AddMarkSet(int line, int valueSet) { | 
