CID 717098: Resource leak (RESOURCE_LEAK)
At (6): Variable "device_dir" going out of scope leaks the storage it
points to.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
if (!dent) {
r = -errno;
cerr << "Error reading " << devices_path << ": " << cpp_strerror(-r) << std::endl;
+ closedir(device_dir);
return r;
}
int cur_major = atoi(major);
if (cur_major == major_num) {
seq = string(dent->d_name);
+ closedir(device_dir);
return 0;
}
} while ((dent = readdir(device_dir)));
+ closedir(device_dir);
return -ENOENT;
}