All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] pwm: lp3943: Fix potential memory leak during request
@ 2014-01-23 21:32 Christian Engelmayer
  2014-01-23 22:47 ` Milo Kim
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Christian Engelmayer @ 2014-01-23 21:32 UTC (permalink / raw)
  To: Milo Kim, Thierry Reding; +Cc: linux-pwm

Fix a memory leak in the lp3943_pwm_request_map() error handling path.
Make sure already allocated pwm map memory is freed correctly.
Detected by Coverity: CID 1162829.

Signed-off-by: Christian Engelmayer <cengelma@gmx.at>
---
 drivers/pwm/pwm-lp3943.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/pwm/pwm-lp3943.c b/drivers/pwm/pwm-lp3943.c
index 8a843a0..a40b9c3 100644
--- a/drivers/pwm/pwm-lp3943.c
+++ b/drivers/pwm/pwm-lp3943.c
@@ -52,8 +52,10 @@ lp3943_pwm_request_map(struct lp3943_pwm *lp3943_pwm, int hwpwm)
 		offset = pwm_map->output[i];
 
 		/* Return an error if the pin is already assigned */
-		if (test_and_set_bit(offset, &lp3943->pin_used))
+		if (test_and_set_bit(offset, &lp3943->pin_used)) {
+			kfree(pwm_map);
 			return ERR_PTR(-EBUSY);
+		}
 	}
 
 	return pwm_map;
-- 
1.8.3.2

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-02-26 15:09 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-23 21:32 [PATCH] pwm: lp3943: Fix potential memory leak during request Christian Engelmayer
2014-01-23 22:47 ` Milo Kim
2014-01-24 16:23 ` Thierry Reding
2014-01-27  9:58   ` Lee Jones
2014-01-27 12:51     ` Thierry Reding
2014-02-26 15:09 ` Thierry Reding

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.