summaryrefslogtreecommitdiff
path: root/src/selectors.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2018-02-24 20:22:23 +1100
committerMaxime Coste <mawww@kakoune.org>2018-02-24 20:22:23 +1100
commita25d6171d33efa293cd0fc0b62ad7da807dbb093 (patch)
treed6c904bacd10a0a43497accf91f547e2adf2d8e7 /src/selectors.cc
parentefce8e0ce66edd1b29dbe91f1e2d5b2c219f1dd3 (diff)
Fix crash in select_sentence when not selection to end
select_sentence could create a buffer iterator preceeding the buffer begin, leading to a crash trying to read line -1.
Diffstat (limited to 'src/selectors.cc')
-rw-r--r--src/selectors.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/selectors.cc b/src/selectors.cc
index 52c03088..16518279 100644
--- a/src/selectors.cc
+++ b/src/selectors.cc
@@ -485,7 +485,7 @@ select_sentence(const Context& context, const Selection& selection,
auto& buffer = context.buffer();
BufferIterator first = buffer.iterator_at(selection.cursor());
- if (not (flags & ObjectFlags::ToEnd))
+ if (not (flags & ObjectFlags::ToEnd) and first != buffer.begin())
{
BufferIterator prev_non_blank = first-1;
skip_while_reverse(prev_non_blank, buffer.begin(),