Mercurial > vim
diff src/ex_docmd.c @ 22543:1722ed01c729 v8.2.1820
patch 8.2.1820: Vim9: crash when error happens in timer callback
Commit: https://github.com/vim/vim/commit/820d55a50bbc8c0ad0505b7e4302a734896b6bab
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Oct 10 15:05:23 2020 +0200
patch 8.2.1820: Vim9: crash when error happens in timer callback
Problem: Vim9: crash when error happens in timer callback.
Solution: Check that current_exception is not NULL. (closes https://github.com/vim/vim/issues/7100)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 10 Oct 2020 15:15:04 +0200 |
parents | 73be82f278c0 |
children | 7d25264c246c |
line wrap: on
line diff
--- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -1234,6 +1234,10 @@ do_cmdline( if (trylevel == 0) { + // Just in case did_throw got set but current_exception wasn't. + if (current_exception == NULL) + did_throw = FALSE; + /* * When an exception is being thrown out of the outermost try * conditional, discard the uncaught exception, disable the conversion