diff options
| author | ZyX <kp-pav@yandex.ru> | 2015-08-14 00:02:27 +0300 | 
|---|---|---|
| committer | ZyX <kp-pav@yandex.ru> | 2015-10-08 22:00:42 +0300 | 
| commit | 5941380f49b4007fd143ed26b9681e2dde87d98d (patch) | |
| tree | 9ce411346c92c73351673a533172101eb02ed26d /src/nvim/mark.c | |
| parent | e4c0741206b7d3e307d5ecf8bdb5d0266d952513 (diff) | |
| download | rneovim-5941380f49b4007fd143ed26b9681e2dde87d98d.tar.gz rneovim-5941380f49b4007fd143ed26b9681e2dde87d98d.tar.bz2 rneovim-5941380f49b4007fd143ed26b9681e2dde87d98d.zip | |
mark: Avoid address sanitizer error
Diffstat (limited to 'src/nvim/mark.c')
| -rw-r--r-- | src/nvim/mark.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/src/nvim/mark.c b/src/nvim/mark.c index 38495079e3..7c76bd2162 100644 --- a/src/nvim/mark.c +++ b/src/nvim/mark.c @@ -1349,10 +1349,11 @@ size_t mark_buffer_amount(const buf_T *const buf)  /// @return true on success, false on failure.  bool mark_set_global(const char name, const xfmark_T fm, const bool update)  { -  xfmark_T *fm_tgt = &(namedfm[mark_global_index(name)]); -  if (fm_tgt == &namedfm[0] - 1) { +  const int idx = mark_global_index(name); +  if (idx == -1) {      return false;    } +  xfmark_T *const fm_tgt = &(namedfm[idx]);    if (update && fm.fmark.timestamp <= fm_tgt->fmark.timestamp) {      return false;    } | 
