From: Tomas Bzatek Date: Wed, 30 Nov 2022 13:51:09 +0000 (+0100) Subject: tree: Fix leaking struct nvme_ns.generic_name X-Git-Tag: v1.3~19^2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=9eaeb3172326fd1d55b91d201f9e4a4d9fb1a711;p=users%2Fsagi%2Flibnvme.git tree: Fix leaking struct nvme_ns.generic_name ==306445== 96 bytes in 16 blocks are definitely lost in loss record 3,171 of 3,553 ==306445== at 0x484386F: malloc (vg_replace_malloc.c:393) ==306445== by 0x4FA2F6D: strdup (strdup.c:42) ==306445== by 0x7B9C477: nvme_ns_set_generic_name (tree.c:1802) ==306445== by 0x7B9C51B: nvme_ns_open (tree.c:1820) ==306445== by 0x7B9C606: __nvme_scan_namespace (tree.c:1853) ==306445== by 0x7B9CA0C: nvme_subsystem_scan_namespace (tree.c:1931) ==306445== by 0x7B98C81: nvme_subsystem_scan_namespaces (tree.c:496) ==306445== by 0x7B991BC: nvme_scan_subsystem (tree.c:597) ==306445== by 0x7B97DA1: nvme_scan_topology (tree.c:118) ==306445== by 0x7B97FA9: nvme_scan (tree.c:177) --- diff --git a/src/nvme/tree.c b/src/nvme/tree.c index b992824d..3bbd89f9 100644 --- a/src/nvme/tree.c +++ b/src/nvme/tree.c @@ -1833,6 +1833,7 @@ static nvme_ns_t nvme_ns_open(const char *name) close_fd: close(n->fd); free_ns: + free(n->generic_name); free(n->name); free(n); return NULL;