From e28c9fdceebb18964dbb6c01e4630c49a7d0c4e6 Mon Sep 17 00:00:00 2001 From: Philippe De Swert Date: Wed, 11 Apr 2012 23:31:45 +0300 Subject: [PATCH] --- yaml --- r: 307961 b: refs/heads/master c: 1c02f000e78347aa51822feb189fcb0d90273958 h: refs/heads/master i: 307959: b4a0b305fa7584594d8dd831fa2fa1f43b373694 v: v3 --- [refs] | 2 +- trunk/drivers/mmc/card/block.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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;