comparison 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
comparison
equal deleted inserted replaced
8752:03314a19539f 8753:df91c8263f04
3810 3810
3811 if (argvars[0].v_type == VAR_STRING) 3811 if (argvars[0].v_type == VAR_STRING)
3812 { 3812 {
3813 /* Command is a string. */ 3813 /* Command is a string. */
3814 cmd = argvars[0].vval.v_string; 3814 cmd = argvars[0].vval.v_string;
3815 if (cmd == NULL || *cmd == NUL)
3816 {
3817 EMSG(_(e_invarg));
3818 return job;
3819 }
3815 #ifdef USE_ARGV 3820 #ifdef USE_ARGV
3816 if (mch_parse_cmd(cmd, FALSE, &argv, &argc) == FAIL) 3821 if (mch_parse_cmd(cmd, FALSE, &argv, &argc) == FAIL)
3817 return job; 3822 return job;
3818 argv[argc] = NULL; 3823 argv[argc] = NULL;
3819 #endif 3824 #endif