comparison src/terminal.c @ 15217:49bc670c3ee9 v8.1.0618

patch 8.1.0618: term_getjob() does not return v:null as documented commit https://github.com/vim/vim/commit/528ccfbaa1cc805f430a750c551e5a9fd7eb54fe Author: Bram Moolenaar <Bram@vim.org> Date: Fri Dec 21 20:55:22 2018 +0100 patch 8.1.0618: term_getjob() does not return v:null as documented Problem: term_getjob() does not return v:null as documented. Solution: Do return v:null. (Damien) Add a test.
author Bram Moolenaar <Bram@vim.org>
date Fri, 21 Dec 2018 21:00:06 +0100
parents de63593896b3
children 544490b69e1d
comparison
equal deleted inserted replaced
15216:0fd814a309db 15217:49bc670c3ee9
4792 void 4792 void
4793 f_term_getjob(typval_T *argvars, typval_T *rettv) 4793 f_term_getjob(typval_T *argvars, typval_T *rettv)
4794 { 4794 {
4795 buf_T *buf = term_get_buf(argvars, "term_getjob()"); 4795 buf_T *buf = term_get_buf(argvars, "term_getjob()");
4796 4796
4797 if (buf == NULL)
4798 {
4799 rettv->v_type = VAR_SPECIAL;
4800 rettv->vval.v_number = VVAL_NULL;
4801 return;
4802 }
4803
4797 rettv->v_type = VAR_JOB; 4804 rettv->v_type = VAR_JOB;
4798 rettv->vval.v_job = NULL;
4799 if (buf == NULL)
4800 return;
4801
4802 rettv->vval.v_job = buf->b_term->tl_job; 4805 rettv->vval.v_job = buf->b_term->tl_job;
4803 if (rettv->vval.v_job != NULL) 4806 if (rettv->vval.v_job != NULL)
4804 ++rettv->vval.v_job->jv_refcount; 4807 ++rettv->vval.v_job->jv_refcount;
4805 } 4808 }
4806 4809