From e915bfe2ed03bafeb8485a506715c145952b5a1e Mon Sep 17 00:00:00 2001 From: "git@daemon.de" Date: Wed, 24 Dec 2014 11:17:48 +0100 Subject: [PATCH] fix invalid memset on buffer backed stream in ps_end() --- libpcp/pcpstream.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libpcp/pcpstream.c b/libpcp/pcpstream.c index 9104ea6..4479016 100644 --- a/libpcp/pcpstream.c +++ b/libpcp/pcpstream.c @@ -645,16 +645,13 @@ void ps_close(Pcpstream *stream) { buffer_free(stream->save); - if(stream->is_buffer) { - buffer_clear(stream->b); - free(stream); - } - else { + if(! stream->is_buffer) { /* only close files, not terminal devices */ if(fileno(stream->fd) > 2) fclose(stream->fd); - free(stream); } + + free(stream); } int ps_end(Pcpstream *stream) {