From 38fa9b2ceb1095c320ee2aa7482a85fc91ec590d Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Wed, 10 Sep 2014 17:03:23 -0400 Subject: [PATCH 18/18] Don't leak our partition table structures. Covscan once more. Signed-off-by: Peter Jones --- src/lib/gpt.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/gpt.c b/src/lib/gpt.c index fc2acf3..8cb0e39 100644 --- a/src/lib/gpt.c +++ b/src/lib/gpt.c @@ -612,6 +612,7 @@ gpt_disk_get_partition_info(int fd, { gpt_header *gpt = NULL; gpt_entry *ptes = NULL, *p; + int rc = 0; if (!find_valid_gpt(fd, &gpt, &ptes)) return 1; @@ -628,9 +629,14 @@ gpt_disk_get_partition_info(int fd, sizeof (p->unique_partition_guid)); } else { fprintf (stderr,"partition %d is not valid\n", num); - return 1; + rc = 1; } - return 0; + if (ptes) + free(ptes); + if (gpt) + free(gpt); + + return rc; } /* -- 1.9.3