From d1b3a51b15d7d917af4b51fbb2f8de56dbf4254c Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Mon, 10 Sep 2012 18:23:13 +0200 Subject: [PATCH] - fix error handling in solv_xfopen_buf --- ext/solv_xfopen.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/solv_xfopen.c b/ext/solv_xfopen.c index 4de122a..429086a 100644 --- a/ext/solv_xfopen.c +++ b/ext/solv_xfopen.c @@ -441,8 +441,8 @@ solv_xfopen_buf(const char *fn, char **bufp, size_t *buflp, const char *mode) bc->freemem = *bufp; if (!fp) { - *bc->bufp = solv_free(*bc->bufp); - *bc->buflp = 0; + if (*mode == 'w') + *bc->bufp = solv_free(*bc->bufp); cookie_bufclose(bc); } return fp; -- 2.7.4