diff options
Diffstat (limited to 'libparted/arch/linux.c')
-rw-r--r-- | libparted/arch/linux.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c index 9dc90b5..aacc94f 100644 --- a/libparted/arch/linux.c +++ b/libparted/arch/linux.c @@ -1399,13 +1399,19 @@ static int init_sdmmc (PedDevice* dev) { char id[128]; - char *type, *name; + char *type = NULL; + char *name = NULL; if (sdmmc_get_product_info (dev, &type, &name)) { snprintf (id, sizeof(id) - 1, "%s %s", type, name); free (type); free (name); } else { + // One or the other may have been allocated, free it + if (type) + free(type); + if (name) + free(name); snprintf (id, sizeof(id) - 1, "%s", _("Generic SD/MMC Storage Card")); } |