Re: BUG kmalloc-64: Object already free

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Justin Mattock <justinmattock@...>
Cc: <linux-kernel@...>, <linux-usb@...>, Matthew Garrett <mjg59@...>, Greg KH <greg@...>, Rafael J. Wysocki <rjw@...>
Date: Thursday, August 7, 2008 - 5:19 pm

On Wed, 6 Aug 2008 14:21:08 -0700
"Justin Mattock" <justinmattock@gmail.com> wrote:


hrmpf.  Rafael went and assigned this to me.


But fortunately Parag already fixed it, so I'll merge his fix in my
next batch to Linus.



From: "Parag Warudkar" <parag.warudkar@gmail.com>

Signed-off-by: Parag Warudkar <parag.warudkar@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---

 drivers/usb/misc/isight_firmware.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff -puN drivers/usb/misc/isight_firmware.c~isight_firmware-fix-a-leak-and-double-kfree drivers/usb/misc/isight_firmware.c
--- a/drivers/usb/misc/isight_firmware.c~isight_firmware-fix-a-leak-and-double-kfree
+++ a/drivers/usb/misc/isight_firmware.c
@@ -48,7 +48,8 @@ static int isight_firmware_load(struct u
 
 	if (request_firmware(&firmware, "isight.fw", &dev->dev) != 0) {
 		printk(KERN_ERR "Unable to load isight firmware\n");
-		return -ENODEV;
+		ret = -ENODEV;
+		goto out;
 	}
 
 	ptr = firmware->data;
@@ -91,7 +92,6 @@ static int isight_firmware_load(struct u
 			     buf, llen, 300) != llen) {
 				printk(KERN_ERR
 				       "Failed to load isight firmware\n");
-				kfree(buf);
 				ret = -ENODEV;
 				goto out;
 			}
_

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
BUG kmalloc-64: Object already free, Justin Mattock, (Wed Aug 6, 5:21 pm)
Re: BUG kmalloc-64: Object already free, Andrew Morton, (Thu Aug 7, 5:19 pm)
Re: BUG kmalloc-64: Object already free, Rafael J. Wysocki, (Thu Aug 7, 5:28 pm)
Re: BUG kmalloc-64: Object already free, Justin Mattock, (Thu Aug 7, 5:25 pm)