]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print: Fix json array object instantiation
authorTomas Bzatek <tbzatek@redhat.com>
Tue, 22 Mar 2022 14:56:32 +0000 (15:56 +0100)
committerDaniel Wagner <dwagner@suse.de>
Thu, 7 Apr 2022 08:03:09 +0000 (10:03 +0200)
In the case of multiple hosts records the array objects
gets corrupted.

nvme-print.c

index 5c4d6d424d78e4be175255d760b69ffe34703ca7..55b16aa954762a6f1c8b88d67639018b0822e97b 100644 (file)
@@ -7237,7 +7237,6 @@ static void json_detail_list(nvme_root_t r)
 {
        struct json_object *jroot = json_create_object();
        struct json_object *jdev = json_create_array();
-       struct json_object *jsslist = json_create_array();
 
        nvme_host_t h;
        nvme_subsystem_t s;
@@ -7247,6 +7246,7 @@ static void json_detail_list(nvme_root_t r)
 
        nvme_for_each_host(r, h) {
                struct json_object *hss = json_create_object();
+               struct json_object *jsslist = json_create_array();
 
                json_object_add_value_string(hss, "HostNQN", nvme_host_get_hostnqn(h));
                json_object_add_value_string(hss, "HostID", nvme_host_get_hostid(h));