From f2341164c661b007cf4fa3fa6605beb4579c5e8f Mon Sep 17 00:00:00 2001 From: Andrej Zieger Date: Wed, 22 May 2019 09:14:10 +0200 Subject: Changed sign_mark_adjust behaviour to match vim Vim does not delete/free signs if they are placed on lines which get deleted. In case of undo it does make a difference as in vim the sign will be still available. --- src/nvim/sign.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src') diff --git a/src/nvim/sign.c b/src/nvim/sign.c index 35605f8d23..b2f235d0be 100644 --- a/src/nvim/sign.c +++ b/src/nvim/sign.c @@ -656,11 +656,7 @@ void sign_mark_adjust(linenr_T line1, linenr_T line2, long amount, long amount_a next = sign->next; new_lnum = sign->lnum; if (sign->lnum >= line1 && sign->lnum <= line2) { - if (amount == MAXLNUM) { - *lastp = next; - xfree(sign); - continue; - } else { + if (amount != MAXLNUM) { new_lnum += amount; } } else if (sign->lnum > line2) { -- cgit