From: Michael Schroeder Date: Mon, 1 Apr 2019 14:29:55 +0000 (+0200) Subject: Fix leak in last commit X-Git-Tag: 0.7.5~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb76441d7d39faedffba22d7dca95d675b3b2b6f;p=thirdparty%2Flibsolv.git Fix leak in last commit --- diff --git a/ext/solv_xfopen.c b/ext/solv_xfopen.c index d5a04f5f..02b6cac5 100644 --- a/ext/solv_xfopen.c +++ b/ext/solv_xfopen.c @@ -862,13 +862,14 @@ solv_xfopen_buf(const char *fn, char **bufp, size_t *buflp, const char *mode) l = buflp ? *buflp : strlen(*bufp); if (!strcmp(mode, "rf")) { - if (!(fp = fmemopen(0, l + 1, "r+"))) + if (!(fp = fmemopen(0, l, "r+"))) return 0; if (l && fwrite(*bufp, l, 1, fp) != 1) { fclose(fp); return 0; } + solv_free(*bufp); rewind(fp); } else