patch 7.4.1503
Problem: Crash when using ch_getjob(). (Damien)
Solution: Check for a NULL job.
diff --git a/src/eval.c b/src/eval.c
index 2315406..510dd12 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -15249,6 +15249,7 @@
#endif
#ifdef FEAT_CHANNEL
+ /* If the channel is reading from a buffer, write lines now. */
channel_write_in(job->jv_channel);
#endif
@@ -22601,7 +22602,11 @@
#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