The function free_instance() does not release i->type, resulting in a memory leak. Signed-off-by: Wu Guanghao --- misc/fsck.c | 1 + 1 file changed, 1 insertion(+) diff --git a/misc/fsck.c b/misc/fsck.c index 64d0e7c0..a06f2668 100644 --- a/misc/fsck.c +++ b/misc/fsck.c @@ -235,6 +235,7 @@ static void parse_escape(char *word) static void free_instance(struct fsck_instance *i) { free(i->prog); + free(i->type); free(i->device); free(i->base_device); free(i); -- 2.27.0 The main() function only releases fs when it exits through the errout or success_exit labels. When completes normally, it does not release fs. Signed-off-by: Wu Guanghao --- resize/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resize/main.c b/resize/main.c index 08a4bbaf..71711229 100644 --- a/resize/main.c +++ b/resize/main.c @@ -702,6 +702,8 @@ int main (int argc, char ** argv) } if (fd > 0) close(fd); + + (void) ext2fs_close_free(&fs); remove_error_table(&et_ext2_error_table); return 0; errout: -- 2.27.0