From: Darren Kenny Date: Tue, 26 Oct 2021 15:02:37 +0000 (+0000) Subject: util/grub-fstest: Fix resource leaks in cmd_cmp() X-Git-Tag: grub-2.12-rc1~532 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=53f08de12bfdd10207a8e6a062c9778f5ab6df87;p=thirdparty%2Fgrub.git util/grub-fstest: Fix resource leaks in cmd_cmp() In the function cmd_cmp() within the while loop, srcnew and destnew are being allocated but are never freed either before leaving scope or in the recursive calls being made to cmd_cmp(). Fixes: CID 314032 Fixes: CID 314045 Signed-off-by: Darren Kenny Reviewed-by: Daniel Kiper --- diff --git a/util/grub-fstest.c b/util/grub-fstest.c index 838656420..486f1dc14 100644 --- a/util/grub-fstest.c +++ b/util/grub-fstest.c @@ -300,9 +300,15 @@ cmd_cmp (char *src, char *dest) strcpy (ptr, entry->d_name); if (grub_util_is_special_file (destnew)) - continue; + { + free (srcnew); + free (destnew); + continue; + } cmd_cmp (srcnew, destnew); + free (srcnew); + free (destnew); } grub_util_fd_closedir (dir); return;