diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/mark.c | 2 | ||||
-rw-r--r-- | src/nvim/mark.h | 2 | ||||
-rw-r--r-- | src/nvim/shada.c | 2 |
3 files changed, 4 insertions, 2 deletions
diff --git a/src/nvim/mark.c b/src/nvim/mark.c index 855fcb33ae..59ff3026b3 100644 --- a/src/nvim/mark.c +++ b/src/nvim/mark.c @@ -84,7 +84,7 @@ void clear_fmark(fmark_T *fm) FUNC_ATTR_NONNULL_ALL { free_fmark(*fm); - CLEAR_POINTER(fm); + *fm = (fmark_T)INIT_FMARK; } // Set named mark "c" to position "pos". diff --git a/src/nvim/mark.h b/src/nvim/mark.h index af0abba864..8c72579d0f 100644 --- a/src/nvim/mark.h +++ b/src/nvim/mark.h @@ -36,7 +36,7 @@ /// Clear given fmark #define CLEAR_FMARK(fmarkp_) \ - RESET_FMARK(fmarkp_, ((pos_T) { 0, 0, 0 }), 0, ((fmarkv_T) { 0 })) + RESET_FMARK(fmarkp_, ((pos_T) { 0, 0, 0 }), 0, ((fmarkv_T)INIT_FMARKV)) /// Set given extended mark (regular mark + file name) #define SET_XFMARK(xfmarkp_, mark_, fnum_, view_, fname_) \ diff --git a/src/nvim/shada.c b/src/nvim/shada.c index 2d5eee7eec..78499922bf 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -1307,6 +1307,7 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags) .mark = cur_entry.data.filemark.mark, .fnum = (buf == NULL ? 0 : buf->b_fnum), .timestamp = cur_entry.timestamp, + .view = INIT_FMARKV, .additional_data = cur_entry.data.filemark.additional_data, }, }; @@ -1388,6 +1389,7 @@ static void shada_read(ShaDaReadDef *const sd_reader, const int flags) .mark = cur_entry.data.filemark.mark, .fnum = 0, .timestamp = cur_entry.timestamp, + .view = INIT_FMARKV, .additional_data = cur_entry.data.filemark.additional_data, }; if (cur_entry.type == kSDItemLocalMark) { |