From 6898bef4654b346bfc3d59a27b00eb3f78475454 Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 21 Feb 2014 09:21:19 +1100 Subject: Bug [#1577]. Deleting a whole line deletes the annotations on that line instead of the annotations on the next line. --- doc/ScintillaHistory.html | 4 ++++ src/PerLine.cxx | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index ecf3f4d1f..a98efe7ce 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -472,6 +472,10 @@ Fix crashes and other bugs in Fortran folder by removing folding of do-label constructs.
  • + Deleting a whole line deletes the annotations on that line instead of the annotations on the next line. + Bug #1577. +
  • +
  • Fix Qt bug where double click treated as triple click. Bug #1575.
  • diff --git a/src/PerLine.cxx b/src/PerLine.cxx index 7bf892240..8b0dbc44b 100644 --- a/src/PerLine.cxx +++ b/src/PerLine.cxx @@ -370,9 +370,9 @@ void LineAnnotation::InsertLine(int line) { } void LineAnnotation::RemoveLine(int line) { - if (annotations.Length() && (line < annotations.Length())) { - delete []annotations[line]; - annotations.Delete(line); + if (annotations.Length() && (line > 0) && (line <= annotations.Length())) { + delete []annotations[line-1]; + annotations.Delete(line-1); } } -- cgit v1.2.3