summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2011-11-26 18:34:49 +0000
committerMaxime Coste <frrrwww@gmail.com>2011-11-26 18:34:49 +0000
commit9c117a821ccf97a84662502718d2ea8d2e1aaab8 (patch)
treedcdee3f2f8c66e7db5615b5ad77d43f844706b29 /src
parent68f3d241992bcf555c5d6a54d4bf8809848ec91f (diff)
Filters: fix colorize_regex_range when range is not visible
Diffstat (limited to 'src')
-rw-r--r--src/filters.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/filters.cc b/src/filters.cc
index d527e473..668a582a 100644
--- a/src/filters.cc
+++ b/src/filters.cc
@@ -15,6 +15,12 @@ void colorize_regex_range(DisplayBuffer& display_buffer,
const boost::regex& ex,
Color fg_color, Color bg_color = Color::Default)
{
+ assert(range_begin <= range_end);
+
+ if (range_begin >= display_buffer.back().end() or
+ range_end <= display_buffer.front().begin())
+ return;
+
BufferIterator display_begin = std::max(range_begin,
display_buffer.front().begin());
BufferIterator display_end = std::min(range_end,