if (ret < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return ret;
}
if (ret < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return ret;
}
nvme_read_config(r, config_file);
if (ret < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return ret;
}
if (ret < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return ret;
}
if (ret < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return ret;
}
}
if (ret < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return ret;
}
static int list_subsys(int argc, char **argv, struct command *cmd,
struct plugin *plugin)
{
- nvme_root_t r;
+ nvme_root_t r = NULL;
enum nvme_print_flags flags;
const char *desc = "Retrieve information for subsystems";
const char *verbose = "Increase output verbosity";
}
nvme_show_subsystem_list(r, nsid, flags);
- nvme_free_tree(r);
-
ret:
+ if (r)
+ nvme_free_tree(r);
return err;
}
if (err < 0) {
fprintf(stderr, "Failed to scan topoplogy: %s\n",
nvme_strerror(errno));
+ nvme_free_tree(r);
return err;
}