job: Refactor job_write to receive WBuffer instances.

This was done to give more control over memory management to job_write callers.
This commit is contained in:
Thiago de Arruda
2014-06-17 10:02:23 -03:00
parent 287967a2c0
commit abc423983d
3 changed files with 9 additions and 7 deletions

View File

@@ -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);
}
/*