-
- Downloads
fix: disallow removing extmarks in on_lines callbacks (#23219)
fix(extmarks): disallow removing extmarks in on_lines callbacks decor_redraw_start (which runs before decor_providers_invoke_lines) gets references for the extmarks on a specific line. If these extmarks are deleted in on_lines callbacks then this results in a heap-use-after-free error. Fixes #22801
Showing
- runtime/doc/api.txt 4 additions, 1 deletionruntime/doc/api.txt
- src/nvim/api/deprecated.c 1 addition, 1 deletionsrc/nvim/api/deprecated.c
- src/nvim/api/extmark.c 18 additions, 3 deletionssrc/nvim/api/extmark.c
- src/nvim/decoration.c 1 addition, 1 deletionsrc/nvim/decoration.c
- src/nvim/decoration.h 5 additions, 0 deletionssrc/nvim/decoration.h
- src/nvim/decoration_provider.c 4 additions, 1 deletionsrc/nvim/decoration_provider.c
- src/nvim/extmark.c 16 additions, 1 deletionsrc/nvim/extmark.c
- test/functional/ui/decorations_spec.lua 18 additions, 1 deletiontest/functional/ui/decorations_spec.lua
Loading
Please register or sign in to comment