cynadm: fix empty list bug
authorJosé Bollo <jose.bollo@iot.bzh>
Fri, 26 Jul 2019 13:49:09 +0000 (15:49 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Fri, 26 Jul 2019 13:49:09 +0000 (15:49 +0200)
Change-Id: I3f64af57796dfc6b38f4cd51ab838e820e6cbb9c
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/main-cynadm.c

index bb51c25..4be5bae 100644 (file)
@@ -417,16 +417,18 @@ int do_list(int ac, char **av)
                if (rc < 0)
                        fprintf(stderr, "error %s\n", strerror(-rc));
                else {
-                       it = lr.head = listresult_sort(lr.count, lr.head);
-                       while(it) {
-                               fprintf(stdout, "%-*s %-*s %-*s %-*s %-*s %-*s\n",
-                                       (int)lr.lengths[0], it->items[0],
-                                       (int)lr.lengths[1], it->items[1],
-                                       (int)lr.lengths[2], it->items[2],
-                                       (int)lr.lengths[3], it->items[3],
-                                       (int)lr.lengths[4], it->items[4],
-                                       (int)lr.lengths[5], it->items[5]);
-                               it = it->next;
+                       if (lr.count) {
+                               it = lr.head = listresult_sort(lr.count, lr.head);
+                               while(it) {
+                                       fprintf(stdout, "%-*s %-*s %-*s %-*s %-*s %-*s\n",
+                                               (int)lr.lengths[0], it->items[0],
+                                               (int)lr.lengths[1], it->items[1],
+                                               (int)lr.lengths[2], it->items[2],
+                                               (int)lr.lengths[3], it->items[3],
+                                               (int)lr.lengths[4], it->items[4],
+                                               (int)lr.lengths[5], it->items[5]);
+                                       it = it->next;
+                               }
                        }
                        fprintf(stdout, "%d entries found\n", lr.count);
                }