summaryrefslogtreecommitdiffstats
path: root/src/drawline.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2023-04-23 21:42:25 +0100
committerBram Moolenaar <Bram@vim.org>2023-04-23 21:42:25 +0100
commit2354b66ac52a8a9165e8bd0d642e19e757ba12c3 (patch)
tree1233f7470292cf4b72583d7ad9fbe0595a290f93 /src/drawline.c
parentaae583441bcdbb0bfef3b8a1d193e04ae09ca95d (diff)
patch 9.0.1482: crash when textprop has a very large "padding" valuev9.0.1482
Problem: Crash when textprop has a very large "padding" value. (Yegappan Lakshmanan) Solution: Avoid the "after" count to go negative.
Diffstat (limited to 'src/drawline.c')
-rw-r--r--src/drawline.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/drawline.c b/src/drawline.c
index c7510a65a2..f3d70ed833 100644
--- a/src/drawline.c
+++ b/src/drawline.c
@@ -665,6 +665,12 @@ text_prop_position(
{
before = 0;
after = wp->w_width - cells - win_col_off(wp) - padding;
+ if (after < 0)
+ {
+ // text "above" has too much padding to fit
+ padding += after;
+ after = 0;
+ }
}
else
{