Mercurial > vim
comparison src/os_win32.c @ 19360:16d538568dc8 v8.2.0238
patch 8.2.0238: MS-Windows: job_stop() results in exit value zero
Commit: https://github.com/vim/vim/commit/b3e195cca7b3201b188c1713b64012b1bef4f61f
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Feb 10 21:32:19 2020 +0100
patch 8.2.0238: MS-Windows: job_stop() results in exit value zero
Problem: MS-Windows: job_stop() results in exit value zero.
Solution: Call TerminateJobObject() with -1 instead of 0. (Yasuhiro
Matsumoto, closes #5150, closes #5614)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 10 Feb 2020 21:45:03 +0100 |
parents | c189e3826ec3 |
children | 7894f20668b1 |
comparison
equal
deleted
inserted
replaced
19359:46d8c023834e | 19360:16d538568dc8 |
---|---|
5382 // deadly signal | 5382 // deadly signal |
5383 if (job->jv_job_object != NULL) | 5383 if (job->jv_job_object != NULL) |
5384 { | 5384 { |
5385 if (job->jv_channel != NULL && job->jv_channel->ch_anonymous_pipe) | 5385 if (job->jv_channel != NULL && job->jv_channel->ch_anonymous_pipe) |
5386 job->jv_channel->ch_killing = TRUE; | 5386 job->jv_channel->ch_killing = TRUE; |
5387 return TerminateJobObject(job->jv_job_object, 0) ? OK : FAIL; | 5387 return TerminateJobObject(job->jv_job_object, -1) ? OK : FAIL; |
5388 } | 5388 } |
5389 return terminate_all(job->jv_proc_info.hProcess, 0) ? OK : FAIL; | 5389 return terminate_all(job->jv_proc_info.hProcess, -1) ? OK : FAIL; |
5390 } | 5390 } |
5391 | 5391 |
5392 if (!AttachConsole(job->jv_proc_info.dwProcessId)) | 5392 if (!AttachConsole(job->jv_proc_info.dwProcessId)) |
5393 return FAIL; | 5393 return FAIL; |
5394 ret = GenerateConsoleCtrlEvent( | 5394 ret = GenerateConsoleCtrlEvent( |