Mercurial > vim
diff src/channel.c @ 11727:cb1dc90d22cc v8.0.0746
patch 8.0.0746: when :term fails the job is not properly cleaned up
commit https://github.com/vim/vim/commit/61a6605ea1201eb49a126ca696fcfc56caf5dca6
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jul 22 18:39:00 2017 +0200
patch 8.0.0746: when :term fails the job is not properly cleaned up
Problem: When :term fails the job is not properly cleaned up.
Solution: Free the terminal. Handle a job that failed to start. (closes
#1858)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 22 Jul 2017 18:45:04 +0200 |
parents | 1922710ee8fa |
children | 74abb6c84984 |
line wrap: on
line diff
--- a/src/channel.c +++ b/src/channel.c @@ -5189,6 +5189,11 @@ job_stop(job_T *job, typval_T *argvars, return 0; } } + if (job->jv_status == JOB_FAILED) + { + ch_log(job->jv_channel, "Job failed to start, job_stop() skipped"); + return 0; + } if (job->jv_status == JOB_ENDED) { ch_log(job->jv_channel, "Job has already ended, job_stop() skipped");