mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 14:08:32 +00:00
@@ -171,6 +171,10 @@ void setpcmark(void)
|
||||
curwin->w_prev_pcmark = curwin->w_pcmark;
|
||||
curwin->w_pcmark = curwin->w_cursor;
|
||||
|
||||
if (curwin->w_pcmark.lnum == 0) {
|
||||
curwin->w_pcmark.lnum = 1;
|
||||
}
|
||||
|
||||
/* If jumplist is full: remove oldest entry */
|
||||
if (++curwin->w_jumplistlen > JUMPLISTSIZE) {
|
||||
curwin->w_jumplistlen = JUMPLISTSIZE;
|
||||
|
@@ -2557,6 +2557,12 @@ static ShaDaWriteResult shada_write(ShaDaWriteDef *const sd_writer,
|
||||
xfmark_T fm;
|
||||
jump_iter = mark_jumplist_iter(jump_iter, curwin, &fm);
|
||||
|
||||
if (fm.fmark.mark.lnum == 0) {
|
||||
iemsgf("ShaDa: mark lnum zero (ji:%p, js:%p, len:%i)",
|
||||
(void *)jump_iter, (void *)&curwin->w_jumplist[0],
|
||||
curwin->w_jumplistlen);
|
||||
continue;
|
||||
}
|
||||
const buf_T *const buf = (fm.fmark.fnum == 0
|
||||
? NULL
|
||||
: buflist_findnr(fm.fmark.fnum));
|
||||
|
Reference in New Issue
Block a user