We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 8d05597 + df80eb6 commit c8f2472Copy full SHA for c8f2472
1 file changed
src/nvme/tree.c
@@ -1364,10 +1364,13 @@ nvme_ctrl_t nvme_scan_ctrl(nvme_root_t r, const char *name)
1364
subsysname = nvme_ctrl_lookup_subsystem_name(r, name);
1365
/* subsysname might be NULL here */
1366
s = nvme_lookup_subsystem(h, subsysname, subsysnqn);
1367
- if (subsysname)
1368
- free(subsysname);
1369
free(subsysnqn);
1370
- if (!s) {
+
+ ret = 0;
+ if (s && !s->name)
1371
+ ret = nvme_init_subsystem(s, subsysname);
1372
+ free(subsysname);
1373
+ if (!s || ret < 0) {
1374
free(path);
1375
errno = ENOMEM;
1376
return NULL;
0 commit comments