diff options
author | TJ DeVries <devries.timothyj@gmail.com> | 2020-11-18 11:16:38 -0500 |
---|---|---|
committer | TJ DeVries <devries.timothyj@gmail.com> | 2020-11-18 11:16:38 -0500 |
commit | 2f8eaad6d851e05b451328bedfc795a654102ced (patch) | |
tree | b013ee8fb4a3624079914a7ff7e02e0b8058ac12 /src | |
parent | 8c4648421a1e34c3e95e42ea596de36987f02563 (diff) | |
download | rneovim-2f8eaad6d851e05b451328bedfc795a654102ced.tar.gz rneovim-2f8eaad6d851e05b451328bedfc795a654102ced.tar.bz2 rneovim-2f8eaad6d851e05b451328bedfc795a654102ced.zip |
fix: NULL segfaults brought to you by @vigoux
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/lua/treesitter.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/lua/treesitter.c b/src/nvim/lua/treesitter.c index 0515bbfe53..a9a57d386b 100644 --- a/src/nvim/lua/treesitter.c +++ b/src/nvim/lua/treesitter.c @@ -743,7 +743,9 @@ static int node_field(lua_State *L) if (ts_tree_cursor_goto_first_child(&cursor)) { do { - if (!STRCMP(field_name, ts_tree_cursor_current_field_name(&cursor))) { + const char *current_field = ts_tree_cursor_current_field_name(&cursor); + + if (current_field != NULL && !STRCMP(field_name, current_field)) { push_node(L, ts_tree_cursor_current_node(&cursor), 1); // [table, node] lua_rawseti(L, -2, ++curr_index); } |