Re: [PATCH 1/1 v2] binder: free memory on error

2017-08-21 Thread Dan Carpenter
On Mon, Aug 21, 2017 at 04:13:28PM +0200, Christian Brauner wrote:
> On binder_init() the devices string is duplicated and smashed into individual
> device names which are passed along. However, the original duplicated string
> wasn't freed in case binder_init() failed. Let's free it on error.
> 
> Signed-off-by: Christian Brauner 

Looks good.  Thanks.

regards,
dan carpenter

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH 1/1 v2] binder: free memory on error

2017-08-21 Thread Christian Brauner
On binder_init() the devices string is duplicated and smashed into individual
device names which are passed along. However, the original duplicated string
wasn't freed in case binder_init() failed. Let's free it on error.

Signed-off-by: Christian Brauner 
---
Changelog v2 2017-08-21:
- use more descriptive commit message
- call kfree(device_names) on correct position
---
 drivers/android/binder.c | 8 ++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/android/binder.c b/drivers/android/binder.c
index f7665c31feca..a6ae339223f6 100644
--- a/drivers/android/binder.c
+++ b/drivers/android/binder.c
@@ -4215,7 +4215,7 @@ static int __init init_binder_device(const char *name)
 static int __init binder_init(void)
 {
int ret;
-   char *device_name, *device_names;
+   char *device_name, *device_names, *device_tmp;
struct binder_device *device;
struct hlist_node *tmp;
 
@@ -4263,7 +4263,8 @@ static int __init binder_init(void)
}
strcpy(device_names, binder_devices_param);
 
-   while ((device_name = strsep(_names, ","))) {
+   device_tmp = device_names;
+   while ((device_name = strsep(_tmp, ","))) {
ret = init_binder_device(device_name);
if (ret)
goto err_init_binder_device_failed;
@@ -4277,6 +4278,9 @@ static int __init binder_init(void)
hlist_del(>hlist);
kfree(device);
}
+
+   kfree(device_names);
+
 err_alloc_device_names_failed:
debugfs_remove_recursive(binder_debugfs_dir_entry_root);
 
-- 
2.13.3

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel