diff options
author | Bram Moolenaar <Bram@vim.org> | 2023-04-23 21:42:25 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-04-23 21:42:25 +0100 |
commit | 2354b66ac52a8a9165e8bd0d642e19e757ba12c3 (patch) | |
tree | 1233f7470292cf4b72583d7ad9fbe0595a290f93 /src/drawline.c | |
parent | aae583441bcdbb0bfef3b8a1d193e04ae09ca95d (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.c | 6 |
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 { |