diff options
| author | Felipe Morales <hel.sheep@gmail.com> | 2015-01-27 00:56:03 -0300 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2015-02-13 14:56:43 -0500 |
| commit | 6e992876ea043fe7fe748d5da5e3b511b60d06a5 (patch) | |
| tree | 5c63f4b8bc44b116c41c80dae98a7fa81eb356f9 /src/nvim/buffer.c | |
| parent | 2d22e1f035ee5ae165f636ad7550fbd83013af71 (diff) | |
| download | rneovim-6e992876ea043fe7fe748d5da5e3b511b60d06a5.tar.gz rneovim-6e992876ea043fe7fe748d5da5e3b511b60d06a5.tar.bz2 rneovim-6e992876ea043fe7fe748d5da5e3b511b60d06a5.zip | |
shadow previously set signs #1893
Diffstat (limited to 'src/nvim/buffer.c')
| -rw-r--r-- | src/nvim/buffer.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c index 3a378ea360..4db2b4ef6b 100644 --- a/src/nvim/buffer.c +++ b/src/nvim/buffer.c @@ -4337,10 +4337,8 @@ void buf_addsign( if (lnum == sign->lnum && id == sign->id) { sign->typenr = typenr; return; - } - else if (id < 0 /* keep signs sorted by lnum */ - && lnum < sign->lnum) - { + } else if ((lnum == sign->lnum && id != sign->id) + || (id < 0 && lnum < sign->lnum)) { // attempt to keep signs sorted by lnum insert_sign(buf, prev, sign, id, lnum, typenr); return; } |
