media: ov2659: Fix memory leaks in ov2659_probe()
authorZhang Shurong <zhang_shurong@foxmail.com>
Sat, 5 Jul 2025 16:31:09 +0000 (00:31 +0800)
committerHans Verkuil <hverkuil@xs4all.nl>
Thu, 10 Jul 2025 09:32:26 +0000 (11:32 +0200)
commit76142b137b968d47b35cdd8d1dc924677d319c8b
tree12ddf4fe7005e4926df01c9d9491748b5423423b
parentae42c6fe531425ef2f47e82f96851427d24bbf6b
media: ov2659: Fix memory leaks in ov2659_probe()

ov2659_probe() doesn't properly free control handler resources in failure
paths, causing memory leaks. Add v4l2_ctrl_handler_free() to prevent these
memory leaks and reorder the ctrl_handler assignment for better code flow.

Fixes: c4c0283ab3cd ("[media] media: i2c: add support for omnivision's ov2659 sensor")
Cc: stable@vger.kernel.org
Signed-off-by: Zhang Shurong <zhang_shurong@foxmail.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
drivers/media/i2c/ov2659.c