]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()
authorGaosheng Cui <cuigaosheng1@huawei.com>
Wed, 9 Oct 2024 08:28:02 +0000 (16:28 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 9 Dec 2024 09:41:00 +0000 (10:41 +0100)
commit891b5790bee8fc6ddba17874dd87a646128d0b99
tree0b1b632867991b4784588b61e9d277d6eb549e71
parent6f238d62018157e2239e2f094a7236057e82b0cd
media: platform: allegro-dvt: Fix possible memory leak in allocate_buffers_internal()

commit 0f514068fbc5d4d189c817adc7c4e32cffdc2e47 upstream.

The buffer in the loop should be released under the exception path,
otherwise there may be a memory leak here.

To mitigate this, free the buffer when allegro_alloc_buffer fails.

Fixes: f20387dfd065 ("media: allegro: add Allegro DVT video IP core driver")
Cc: <stable@vger.kernel.org>
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/media/platform/allegro-dvt/allegro-core.c