io_mgmt_send uses a file descriptor. Let's use the cleanup helper to
close it.
Signed-off-by: Daniel Wagner <dwagner@suse.de>
_cleanup_nvme_dev_ struct nvme_dev *dev = NULL;
_cleanup_free_ void *buf = NULL;
int err = -1;
- int dfd = STDIN_FILENO;
+ _cleanup_fd_ int dfd = -1;
struct config {
__u16 mos;
nvme_show_perror(cfg.file);
return -errno;
}
- }
+ } else
+ dfd = dup(STDIN_FILENO);
err = read(dfd, buf, cfg.data_len);
if (err < 0) {
nvme_show_perror("read");
- goto close_fd;
+ return err;
}
struct nvme_io_mgmt_send_args args = {
else
nvme_show_perror("io-mgmt-send");
-close_fd:
- if (cfg.file)
- close(dfd);
return err;
}