From d13204e8da43f1d8a98cf3f74591cde02ecdb2f7 Mon Sep 17 00:00:00 2001 From: Christos Zoulas <christos@zoulas.com> Date: Mon, 10 Jun 2019 21:35:26 +0000 Subject: [PATCH] Set buffer to NULL to prevent double free (Kamil Dudka at redhat) --- src/buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/buffer.c b/src/buffer.c index 6d8967d2..0a27e578 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -27,7 +27,7 @@ #include "file.h" #ifndef lint -FILE_RCSID("@(#)$File: buffer.c,v 1.6 2019/05/07 02:27:11 christos Exp $") +FILE_RCSID("@(#)$File: buffer.c,v 1.7 2019/06/10 21:35:26 christos Exp $") #endif /* lint */ #include "magic.h" @@ -77,6 +77,7 @@ buffer_fill(const struct buffer *bb) b->eoff = b->st.st_size - b->elen; if (pread(b->fd, b->ebuf, b->elen, b->eoff) == -1) { free(b->ebuf); + b->ebuf = NULL; goto out; } -- 2.23.0