diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-11-26 18:34:49 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-11-26 18:34:49 +0000 |
| commit | 9c117a821ccf97a84662502718d2ea8d2e1aaab8 (patch) | |
| tree | dcdee3f2f8c66e7db5615b5ad77d43f844706b29 /src | |
| parent | 68f3d241992bcf555c5d6a54d4bf8809848ec91f (diff) | |
Filters: fix colorize_regex_range when range is not visible
Diffstat (limited to 'src')
| -rw-r--r-- | src/filters.cc | 6 |
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, |
