Mercurial > vim
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 |