From cfcd2399b20998a374ad52a5fac353f77e6ec0f6 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sun, 7 Dec 2014 00:49:55 +0100 Subject: make xmalloc_open_zipped_read_close result NUL terminated Compat with xmalloc_open_read_close Signed-off-by: Denys Vlasenko --- archival/libarchive/open_transformer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/archival/libarchive/open_transformer.c b/archival/libarchive/open_transformer.c index 9d762a859..ab6aa3afc 100644 --- a/archival/libarchive/open_transformer.c +++ b/archival/libarchive/open_transformer.c @@ -43,8 +43,9 @@ ssize_t FAST_FUNC transformer_write(transformer_state_t *xstate, const void *buf nwrote = -1; goto ret; } - xstate->mem_output_buf = xrealloc(xstate->mem_output_buf, size); + xstate->mem_output_buf = xrealloc(xstate->mem_output_buf, size + 1); memcpy(xstate->mem_output_buf + pos, buf, bufsize); + xstate->mem_output_buf[size] = '\0'; nwrote = bufsize; } else { nwrote = full_write(xstate->dst_fd, buf, bufsize); -- cgit v1.2.3