From 3b07039fecbab82ecdefbdb2c064a839d506431a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 2 Feb 2017 13:12:15 +0100 Subject: Slight code cleanups, use buffer API where appropriate --- vis.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index 26e82e8..1f4d9a5 100644 --- a/vis.c +++ b/vis.c @@ -1666,13 +1666,17 @@ int vis_pipe_collect(Vis *vis, Filerange *range, const char *argv[], char **out, Buffer bufout, buferr; buffer_init(&bufout); buffer_init(&buferr); - int status = vis_pipe(vis, range, argv, &bufout, read_buffer, &buferr, read_buffer); + int status = vis_pipe(vis, range, argv, + &bufout, out ? read_buffer : NULL, + &buferr, err ? read_buffer : NULL); buffer_terminate(&bufout); buffer_terminate(&buferr); if (out) - *out = bufout.data; + *out = buffer_move(&bufout); if (err) - *err = buferr.data; + *err = buffer_move(&buferr); + buffer_release(&bufout); + buffer_release(&buferr); return status; } -- cgit v1.2.3