]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - super-intel.c
{platform,super}-intel: Fix two resource leaks
[thirdparty/mdadm.git] / super-intel.c
index 158f4e84606998c19d26fe2e15d06875303262a0..e1bee7573e3b1692edbc9127c4c8ce81f34d0d6f 100644 (file)
@@ -1781,7 +1781,10 @@ static int print_vmd_attached_devs(struct sys_dev *hba)
         * this hba
         */
        dir = opendir("/sys/bus/pci/drivers/nvme");
-       for (ent = dir ? readdir(dir) : NULL; ent; ent = readdir(dir)) {
+       if (!dir)
+               return 1;
+
+       for (ent = readdir(dir); ent; ent = readdir(dir)) {
                int n;
 
                /* is 'ent' a device? check that the 'subsystem' link exists and
@@ -1814,6 +1817,7 @@ static int print_vmd_attached_devs(struct sys_dev *hba)
                free(rp);
        }
 
+       closedir(dir);
        return 0;
 }