From: Sakari Ailus Date: Fri, 10 Jan 2025 07:33:33 +0000 (+0200) Subject: media: i2c: ov2740: Free control handler on error path X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=71dfb2c7548994aad6cb0a316c2601e7144d15a5;p=users%2Fjedix%2Flinux-maple.git media: i2c: ov2740: Free control handler on error path The control handler wasn't freed if v4l2_fwnode_device_parse() failed. Do that now. Co-developed-by: Hans de Goede Signed-off-by: Hans de Goede Signed-off-by: Sakari Ailus Signed-off-by: Hans Verkuil --- diff --git a/drivers/media/i2c/ov2740.c b/drivers/media/i2c/ov2740.c index 9a5d118b87b0..04e93618f408 100644 --- a/drivers/media/i2c/ov2740.c +++ b/drivers/media/i2c/ov2740.c @@ -828,8 +828,10 @@ static int ov2740_init_controls(struct ov2740 *ov2740) 0, 0, ov2740_test_pattern_menu); ret = v4l2_fwnode_device_parse(&client->dev, &props); - if (ret) + if (ret) { + v4l2_ctrl_handler_free(ctrl_hdlr); return ret; + } v4l2_ctrl_new_fwnode_properties(ctrl_hdlr, &ov2740_ctrl_ops, &props);