aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-10-16 03:04:22 +0300
committerZyX <kp-pav@yandex.ru>2017-10-16 03:04:22 +0300
commit4c8ed65b608df06b4c72b641f4ecc86985295633 (patch)
tree958181cdd9379b1cbcb6e2cc5928d38ca1b3011d
parent248493f155e42186440c7d081b27ffe760b67b9e (diff)
downloadrneovim-4c8ed65b608df06b4c72b641f4ecc86985295633.tar.gz
rneovim-4c8ed65b608df06b4c72b641f4ecc86985295633.tar.bz2
rneovim-4c8ed65b608df06b4c72b641f4ecc86985295633.zip
viml/parser/expressions: Fix memory leak when processing ternary
-rw-r--r--src/nvim/viml/parser/expressions.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/viml/parser/expressions.c b/src/nvim/viml/parser/expressions.c
index 35f4385f33..876fbc8d37 100644
--- a/src/nvim/viml/parser/expressions.c
+++ b/src/nvim/viml/parser/expressions.c
@@ -2308,10 +2308,10 @@ viml_pexpr_parse_invalid_colon:
_("E15: Colon outside of dictionary or ternary operator: %.*s"));
viml_pexpr_parse_valid_colon:
ADD_VALUE_IF_MISSING(_(EXP_VAL_COLON));
- NEW_NODE_WITH_CUR_POS(cur_node, kExprNodeColon);
if (is_ternary) {
HL_CUR_TOKEN(TernaryColon);
} else {
+ NEW_NODE_WITH_CUR_POS(cur_node, kExprNodeColon);
ADD_OP_NODE(cur_node);
HL_CUR_TOKEN(Colon);
}