aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-06-17 10:02:23 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-06-18 11:36:07 -0300
commitabc423983d85d5110fae21e661d36075379ce9c3 (patch)
tree9c7441c081522d47f77c4e68504bebdca0f0148c /src/nvim/eval.c
parent287967a2c0bba99a95131d36b94c8a880aa3b62b (diff)
downloadrneovim-abc423983d85d5110fae21e661d36075379ce9c3.tar.gz
rneovim-abc423983d85d5110fae21e661d36075379ce9c3.tar.bz2
rneovim-abc423983d85d5110fae21e661d36075379ce9c3.zip
job: Refactor job_write to receive WBuffer instances.
This was done to give more control over memory management to job_write callers.
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index 1869b1eef9..d7deb2f322 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -10540,9 +10540,10 @@ static void f_job_write(typval_T *argvars, typval_T *rettv)
EMSG(_(e_invjob));
}
- rettv->vval.v_number = job_write(job,
- xstrdup((char *)argvars[1].vval.v_string),
- strlen((char *)argvars[1].vval.v_string));
+ WBuffer *buf = wstream_new_buffer(xstrdup((char *)argvars[1].vval.v_string),
+ strlen((char *)argvars[1].vval.v_string),
+ free);
+ rettv->vval.v_number = job_write(job, buf);
}
/*