From: Jaroslav Kysela Date: Fri, 8 Jan 2021 17:33:28 +0000 (+0100) Subject: topology: fix possible double free in load() X-Git-Tag: v1.2.5~89 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=88513212c564fb8cbcbbb43f433d73cb4db786e5;p=alsa-utils.git topology: fix possible double free in load() Signed-off-by: Jaroslav Kysela --- diff --git a/topology/topology.c b/topology/topology.c index d52b145..c2f0943 100644 --- a/topology/topology.c +++ b/topology/topology.c @@ -100,10 +100,8 @@ static int load(const char *source_file, void **dst, size_t *dst_size) pos += r; size += 8*1024; buf2 = realloc(buf, size); - if (buf2 == NULL) { - free(buf); + if (buf2 == NULL) goto _nomem; - } buf = buf2; } if (r < 0) {