From: Jike Song <albcamus@gmail.com>
Date: Thu, 15 Jul 2010 09:43:54 +0000 (+0800)
Subject: driver core: fix memory leak on one error path in bus_register()
X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=600c20f34f645adf7884277302b10601583aa7d5;p=linux.git

driver core: fix memory leak on one error path in bus_register()

Reported-by: huangweibing@gmail.com
Signed-off-by: Jike Song <albcamus@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---

diff --git a/drivers/base/bus.c b/drivers/base/bus.c
index 12eec3f633b13..eb1b7fa20dce5 100644
--- a/drivers/base/bus.c
+++ b/drivers/base/bus.c
@@ -945,8 +945,8 @@ bus_devices_fail:
 	bus_remove_file(bus, &bus_attr_uevent);
 bus_uevent_fail:
 	kset_unregister(&bus->p->subsys);
-	kfree(bus->p);
 out:
+	kfree(bus->p);
 	bus->p = NULL;
 	return retval;
 }