{
if (job->jv_channel != NULL && job->jv_channel->ch_anonymous_pipe)
job->jv_channel->ch_killing = TRUE;
- return TerminateJobObject(job->jv_job_object, 0) ? OK : FAIL;
+ return TerminateJobObject(job->jv_job_object, -1) ? OK : FAIL;
}
- return terminate_all(job->jv_proc_info.hProcess, 0) ? OK : FAIL;
+ return terminate_all(job->jv_proc_info.hProcess, -1) ? OK : FAIL;
}
if (!AttachConsole(job->jv_proc_info.dwProcessId))
" this was leaking memory
call assert_fails("call job_start([''])", "E474:")
endfunc
+
+func Test_issue_5150()
+ let g:job = job_start('grep foo', {})
+ call job_stop(g:job)
+ sleep 10m
+ call assert_equal(-1, job_info(g:job).exitval)
+ let g:job = job_start('grep foo', {})
+ call job_stop(g:job, 'term')
+ sleep 10m
+ call assert_equal(-1, job_info(g:job).exitval)
+ let g:job = job_start('grep foo', {})
+ call job_stop(g:job, 'kill')
+ sleep 10m
+ call assert_equal(-1, job_info(g:job).exitval)
+endfunc