Mercurial > vim
comparison src/os_unix.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 | d06f3576823a |
comparison
equal
deleted
inserted
replaced
11726:a18dff800264 | 11727:cb1dc90d22cc |
---|---|
5473 #ifdef HAVE_GETPGID | 5473 #ifdef HAVE_GETPGID |
5474 if (job_pid == getpgid(job_pid)) | 5474 if (job_pid == getpgid(job_pid)) |
5475 job_pid = -job_pid; | 5475 job_pid = -job_pid; |
5476 #endif | 5476 #endif |
5477 | 5477 |
5478 kill(job_pid, sig); | 5478 /* Never kill ourselves! */ |
5479 if (job_pid != 0) | |
5480 kill(job_pid, sig); | |
5479 | 5481 |
5480 return OK; | 5482 return OK; |
5481 } | 5483 } |
5482 | 5484 |
5483 /* | 5485 /* |