diff options
Diffstat (limited to 'drivers/memstick/core/memstick.c')
| -rw-r--r-- | drivers/memstick/core/memstick.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/memstick/core/memstick.c b/drivers/memstick/core/memstick.c index bf7667845459..bbfaf6536903 100644 --- a/drivers/memstick/core/memstick.c +++ b/drivers/memstick/core/memstick.c @@ -410,6 +410,7 @@ static struct memstick_dev *memstick_alloc_card(struct memstick_host *host)  	return card;  err_out:  	host->card = old_card; +	kfree_const(card->dev.kobj.name);  	kfree(card);  	return NULL;  } @@ -468,8 +469,10 @@ static void memstick_check(struct work_struct *work)  				put_device(&card->dev);  				host->card = NULL;  			} -		} else +		} else { +			kfree_const(card->dev.kobj.name);  			kfree(card); +		}  	}  out_power_off:  |