diff options
-rw-r--r-- | misc-utils/lsblk.c | 4 |
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); |