aboutsummaryrefslogtreecommitdiff
path: root/runtime/indent/php.vim
diff options
context:
space:
mode:
authornwounkn <nwounkn@gmail.com>2023-08-29 13:48:23 +0500
committerGitHub <noreply@github.com>2023-08-29 10:48:23 +0200
commit6e45567b498ca8455aaf3628c10de997ac070ee1 (patch)
tree7a06cda229211cc7890607287ab5b2c3b1b888b8 /runtime/indent/php.vim
parent97badc9ac41e0c90d6e4a4389c3b7c022a5dfb88 (diff)
downloadrneovim-6e45567b498ca8455aaf3628c10de997ac070ee1.tar.gz
rneovim-6e45567b498ca8455aaf3628c10de997ac070ee1.tar.bz2
rneovim-6e45567b498ca8455aaf3628c10de997ac070ee1.zip
fix(treesitter): fix TSNode:tree() double free (#24796)
Problem: `push_tree`, every time its called for the same TSTree with `do_copy=false` argument, creates a new userdata for it. Each userdata, when garbage collected, frees the same TSTree C object. Solution: Add flag to userdata, which indicates, should C object, which userdata points to, be freed, when userdata is garbage collected.
Diffstat (limited to 'runtime/indent/php.vim')
0 files changed, 0 insertions, 0 deletions