aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2024-06-11 09:52:10 +0200
committerGitHub <noreply@github.com>2024-06-11 09:52:10 +0200
commitd8e384b7bfd5829e5ff5006202faa584b3211e84 (patch)
tree59d4795269ae72e6242fec037d6aadb220a90389 /src
parent37bf4c572a8fa20dc4a8433524ecc8c8d68fe53c (diff)
parent1dcda865591b9bdda2fec1a1860efb4df56ea533 (diff)
downloadrneovim-d8e384b7bfd5829e5ff5006202faa584b3211e84.tar.gz
rneovim-d8e384b7bfd5829e5ff5006202faa584b3211e84.tar.bz2
rneovim-d8e384b7bfd5829e5ff5006202faa584b3211e84.zip
Merge pull request #29272 from luukvbaal/signcol
fix(column): clamp line number for legacy signs
Diffstat (limited to 'src')
-rw-r--r--src/nvim/sign.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/sign.c b/src/nvim/sign.c
index 1ca0e846a9..605098fb66 100644
--- a/src/nvim/sign.c
+++ b/src/nvim/sign.c
@@ -126,8 +126,8 @@ static void buf_set_sign(buf_T *buf, uint32_t *id, char *group, int prio, linenr
| (has_hl ? MT_FLAG_DECOR_SIGNHL : 0);
DecorInline decor = { .ext = true, .data.ext = { .vt = NULL, .sh_idx = decor_put_sh(sign) } };
- extmark_set(buf, ns, id, lnum - 1, 0, -1, -1, decor, decor_flags, true,
- false, true, true, NULL);
+ extmark_set(buf, ns, id, MIN(buf->b_ml.ml_line_count, lnum) - 1, 0, -1, -1,
+ decor, decor_flags, true, false, true, true, NULL);
}
/// For an existing, placed sign with "id", modify the sign, group or priority.