aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2018-03-26 00:45:38 +0300
committerZyX <kp-pav@yandex.ru>2018-03-27 01:33:59 +0300
commit30e7fb2e32a636ba9713abc6545fab6f0ea6183c (patch)
treedbdede151a564ecf3a512055d77da5899269b206
parent7941aaa3bf1acfff4fcf910c76186252e9ae3f6c (diff)
downloadrneovim-30e7fb2e32a636ba9713abc6545fab6f0ea6183c.tar.gz
rneovim-30e7fb2e32a636ba9713abc6545fab6f0ea6183c.tar.bz2
rneovim-30e7fb2e32a636ba9713abc6545fab6f0ea6183c.zip
shada: Also filter out invalid cursor position when writing '0' mark
Based on https://github.com/neovim/neovim/pull/5908#issuecomment-375909903, but with adjusted condition as line number or column less then zero should not appear at all based on what I know.
-rw-r--r--src/nvim/shada.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/shada.c b/src/nvim/shada.c
index fbee9beacc..f726f09fad 100644
--- a/src/nvim/shada.c
+++ b/src/nvim/shada.c
@@ -2796,7 +2796,7 @@ static ShaDaWriteResult shada_write(ShaDaWriteDef *const sd_writer,
// Update numbered marks: '0' should be replaced with the current position,
// '9' should be removed and all other marks shifted.
- if (!ignore_buf(curbuf, &removable_bufs)) {
+ if (!ignore_buf(curbuf, &removable_bufs) && curwin->w_cursor.lnum != 0) {
replace_numbered_mark(wms, 0, (PossiblyFreedShadaEntry) {
.can_free_entry = false,
.data = {