Thread (5 messages) 5 messages, 3 authors, 2017-02-25

[PATCH] staging: bcm2835: Fix a memory leak in error handling path

From: Stefan Wahren <hidden>
Date: 2017-02-24 12:38:36
Also in: kernel-janitors, linux-media, lkml

Hi Christophe,

Am 19.02.2017 um 11:34 schrieb Christophe JAILLET:
If 'kzalloc()' fails, we should release resources allocated so far, just as
done in all other cases in this function.

Signed-off-by: Christophe JAILLET <redacted>
---
Not sure that the error handling path is correct.
Is 'gdev[0]' freed? Should it be?
sorry, didn't checked your patch yet. Currently there are 3 bcm2835 
drivers in staging (vchiq, camera, audio). So please resend with a more 
distinct subject.

Thanks
Stefan
quoted hunk ↗ jump to hunk
---
  drivers/staging/media/platform/bcm2835/bcm2835-camera.c | 6 ++++--
  1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/staging/media/platform/bcm2835/bcm2835-camera.c b/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
index ca15a698e018..9651b9bc3439 100644
--- a/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
+++ b/drivers/staging/media/platform/bcm2835/bcm2835-camera.c
@@ -1914,8 +1914,10 @@ static int __init bm2835_mmal_init(void)
  
  	for (camera = 0; camera < num_cameras; camera++) {
  		dev = kzalloc(sizeof(struct bm2835_mmal_dev), GFP_KERNEL);
-		if (!dev)
-			return -ENOMEM;
+		if (!dev) {
+			ret = -ENOMEM;
+			goto free_dev;
+		}
  
  		dev->camera_num = camera;
  		dev->max_width = resolutions[camera][0];
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help