diff src/channel.c @ 8753:df91c8263f04 v7.4.1665

commit https://github.com/vim/vim/commit/8038568722a0aad72d001edf4972c29abab57f8f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 27 19:13:35 2016 +0200 patch 7.4.1665 Problem: Crash when calling job_start() with a NULL string. (Dominique) Solution: Check for an invalid argument.
author Christian Brabandt <cb@256bit.org>
date Sun, 27 Mar 2016 19:15:04 +0200
parents 4c38a4733578
children 7038ec89d1fd
line wrap: on
line diff
--- a/src/channel.c
+++ b/src/channel.c
@@ -3812,6 +3812,11 @@ job_start(typval_T *argvars)
     {
 	/* Command is a string. */
 	cmd = argvars[0].vval.v_string;
+	if (cmd == NULL || *cmd == NUL)
+	{
+	    EMSG(_(e_invarg));
+	    return job;
+	}
 #ifdef USE_ARGV
 	if (mch_parse_cmd(cmd, FALSE, &argv, &argc) == FAIL)
 	    return job;