diff --git a/[refs] b/[refs] index 005571f098b9..b07492b0b987 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa5501890d8974301042e0202d342a6cbe8609f4 +refs/heads/master: 1c02f000e78347aa51822feb189fcb0d90273958 diff --git a/trunk/drivers/mmc/card/block.c b/trunk/drivers/mmc/card/block.c index dabec556ebb8..91cda7551a60 100644 --- a/trunk/drivers/mmc/card/block.c +++ b/trunk/drivers/mmc/card/block.c @@ -384,7 +384,7 @@ static int mmc_blk_ioctl_cmd(struct block_device *bdev, md = mmc_blk_get(bdev->bd_disk); if (!md) { err = -EINVAL; - goto cmd_done; + goto cmd_err; } card = md->queue.card; @@ -483,6 +483,7 @@ static int mmc_blk_ioctl_cmd(struct block_device *bdev, cmd_done: mmc_blk_put(md); +cmd_err: kfree(idata->buf); kfree(idata); return err;