Problem: Crash when using ch_getjob(). (Damien)
Solution: Check for a NULL job.
#endif
#ifdef FEAT_CHANNEL
+ /* If the channel is reading from a buffer, write lines now. */
channel_write_in(job->jv_channel);
#endif
#ifdef FEAT_JOB
{
job_T *job = varp->vval.v_job;
- char *status = job->jv_status == JOB_FAILED ? "fail"
+ char *status;
+
+ if (job == NULL)
+ return (char_u *)"no process";
+ status = job->jv_status == JOB_FAILED ? "fail"
: job->jv_status == JOB_ENDED ? "dead"
: "run";
# ifdef UNIX
call assert_false(1, "Can't open channel")
return
endif
+ if has('job')
+ " check that no job is handled correctly
+ call assert_equal('no process', string(ch_getjob(handle)))
+ endif
" Simple string request and reply.
call assert_equal('got it', ch_evalexpr(handle, 'hello!'))
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1503,
/**/
1502,
/**/