Mercurial > vim
comparison src/vim9execute.c @ 20427:0ab8f8880a33 v8.2.0768
patch 8.2.0768: Vim9: memory leak in script test
Commit: https://github.com/vim/vim/commit/e75ba268b35a9b3a1f8b47668e657259555fc5fa
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat May 16 15:43:31 2020 +0200
patch 8.2.0768: Vim9: memory leak in script test
Problem: Vim9: memory leak in script test.
Solution: Clear typval before giving an error message.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 16 May 2020 15:45:03 +0200 |
parents | d54dfb5f12db |
children | 5950284a517f |
comparison
equal
deleted
inserted
replaced
20426:dcda5a1a585d | 20427:0ab8f8880a33 |
---|---|
1167 else | 1167 else |
1168 // must be VAR_NUMBER, CHECKTYPE makes sure | 1168 // must be VAR_NUMBER, CHECKTYPE makes sure |
1169 n = tv->vval.v_number; | 1169 n = tv->vval.v_number; |
1170 msg = set_option_value(iptr->isn_arg.storeopt.so_name, | 1170 msg = set_option_value(iptr->isn_arg.storeopt.so_name, |
1171 n, s, iptr->isn_arg.storeopt.so_flags); | 1171 n, s, iptr->isn_arg.storeopt.so_flags); |
1172 clear_tv(tv); | |
1172 if (msg != NULL) | 1173 if (msg != NULL) |
1173 { | 1174 { |
1174 emsg(_(msg)); | 1175 emsg(_(msg)); |
1175 goto failed; | 1176 goto failed; |
1176 } | 1177 } |
1177 clear_tv(tv); | |
1178 } | 1178 } |
1179 break; | 1179 break; |
1180 | 1180 |
1181 // store $ENV | 1181 // store $ENV |
1182 case ISN_STOREENV: | 1182 case ISN_STOREENV: |