summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--misc-utils/lsblk.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
index 4cfeef890..d1bb13a54 100644
--- a/misc-utils/lsblk.c
+++ b/misc-utils/lsblk.c
@@ -762,8 +762,10 @@ static char *get_subsystems(struct blkdev_cxt *cxt)
size_t sz;
/* don't create "block:scsi:scsi", but "block:scsi" */
- if (len && strcmp(res + last, sub) == 0)
+ if (len && strcmp(res + last, sub) == 0) {
+ free(sub);
continue;
+ }
sz = strlen(sub);
res = xrealloc(res, len + sz + 2);