From b0340e15ffde4c508d753cb610166bd7124ecdb1 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Fri, 19 May 2017 15:35:17 -0400 Subject: [PATCH] Don't free() alloca()'d memory. get_esrt_dir() returns a value on the caller's local stack, so don't free it on the error path in fwup_resource_iter_create(). This fixes a SIGABRT from free() on the case where the machine doesn't have an ESRT. Signed-off-by: Peter Jones --- linux/libfwup.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/linux/libfwup.c b/linux/libfwup.c index 4c9b7c8..929c106 100644 --- a/linux/libfwup.c +++ b/linux/libfwup.c @@ -466,8 +466,6 @@ err: closedir(new->dir); free(new); } - if (path) - free(path); errno = error; return -1; } -- 2.12.2