diff options
Diffstat (limited to 'libs/blkid/src/tag.c')
-rw-r--r-- | libs/blkid/src/tag.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libs/blkid/src/tag.c b/libs/blkid/src/tag.c index 3de6bfa2..bb9171d9 100644 --- a/libs/blkid/src/tag.c +++ b/libs/blkid/src/tag.c @@ -54,10 +54,8 @@ void blkid_free_tag(blkid_tag tag) list_del(&tag->bit_tags); /* list of tags for this device */ list_del(&tag->bit_names); /* list of tags with this type */ - if (tag->bit_name) - free(tag->bit_name); - if (tag->bit_val) - free(tag->bit_val); + free(tag->bit_name); + free(tag->bit_val); free(tag); } @@ -206,8 +204,7 @@ int blkid_set_tag(blkid_dev dev, const char *name, errout: if (t) blkid_free_tag(t); - else if (val) - free(val); + else free(val); if (head) blkid_free_tag(head); return -BLKID_ERR_MEM; |