Mercurial > vim
comparison src/proto/eval.pro @ 21220:ad13736a1783 v8.2.1161
patch 8.2.1161: Vim9: using freed memory
Commit: https://github.com/vim/vim/commit/8e2730a315b8b06192f5fc822dc218dbb3cff7ae
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jul 8 22:01:49 2020 +0200
patch 8.2.1161: Vim9: using freed memory
Problem: Vim9: using freed memory.
Solution: Put pointer back in evalarg instead of freeing it.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 08 Jul 2020 22:15:04 +0200 |
parents | 667192c5938b |
children | 81c47a694479 |
comparison
equal
deleted
inserted
replaced
21219:8ad4d2754054 | 21220:ad13736a1783 |
---|---|
8 int eval_expr_valid_arg(typval_T *tv); | 8 int eval_expr_valid_arg(typval_T *tv); |
9 int eval_expr_typval(typval_T *expr, typval_T *argv, int argc, typval_T *rettv); | 9 int eval_expr_typval(typval_T *expr, typval_T *argv, int argc, typval_T *rettv); |
10 int eval_expr_to_bool(typval_T *expr, int *error); | 10 int eval_expr_to_bool(typval_T *expr, int *error); |
11 char_u *eval_to_string_skip(char_u *arg, exarg_T *eap, int skip); | 11 char_u *eval_to_string_skip(char_u *arg, exarg_T *eap, int skip); |
12 int skip_expr(char_u **pp); | 12 int skip_expr(char_u **pp); |
13 int skip_expr_concatenate(char_u **start, char_u **end, evalarg_T *evalarg); | 13 int skip_expr_concatenate(char_u **arg, char_u **start, char_u **end, evalarg_T *evalarg); |
14 char_u *eval_to_string(char_u *arg, int convert); | 14 char_u *eval_to_string(char_u *arg, int convert); |
15 char_u *eval_to_string_safe(char_u *arg, int use_sandbox); | 15 char_u *eval_to_string_safe(char_u *arg, int use_sandbox); |
16 varnumber_T eval_to_number(char_u *expr); | 16 varnumber_T eval_to_number(char_u *expr); |
17 typval_T *eval_expr(char_u *arg, exarg_T *eap); | 17 typval_T *eval_expr(char_u *arg, exarg_T *eap); |
18 int call_vim_function(char_u *func, int argc, typval_T *argv, typval_T *rettv); | 18 int call_vim_function(char_u *func, int argc, typval_T *argv, typval_T *rettv); |