diff options
author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-28 12:29:47 -0300 |
---|---|---|
committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-29 20:35:45 -0300 |
commit | 88d8ca73f9d1e49342a0d93763606af1e38e0461 (patch) | |
tree | 201cdea5c2620daa45bef0bca06a271f7c258335 | |
parent | b8b9e5ebade4d88840177154338cb99db5c7fbab (diff) | |
download | rneovim-88d8ca73f9d1e49342a0d93763606af1e38e0461.tar.gz rneovim-88d8ca73f9d1e49342a0d93763606af1e38e0461.tar.bz2 rneovim-88d8ca73f9d1e49342a0d93763606af1e38e0461.zip |
eval: Improve validation of ids passed to job functions
Use the `is_user_job` to ensure that the job was started by `jobstart` or
`termopen`.
-rw-r--r-- | src/nvim/eval.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 4baca21116..3b1b034b33 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -10721,7 +10721,7 @@ static void f_jobsend(typval_T *argvars, typval_T *rettv) Job *job = job_find(argvars[0].vval.v_number); - if (!job) { + if (!is_user_job(job)) { // Invalid job id EMSG(_(e_invjob)); return; @@ -10763,7 +10763,7 @@ static void f_jobresize(typval_T *argvars, typval_T *rettv) Job *job = job_find(argvars[0].vval.v_number); - if (!job) { + if (!is_user_job(job)) { // Probably an invalid job id EMSG(_(e_invjob)); return; @@ -10883,8 +10883,7 @@ static void f_jobstop(typval_T *argvars, typval_T *rettv) Job *job = job_find(argvars[0].vval.v_number); - if (!job) { - // Probably an invalid job id + if (!is_user_job(job)) { EMSG(_(e_invjob)); return; } |