gbm/dri: Fix leaking bo memory on failure path
authorHeinrich Fink <hfink@snap.com>
Tue, 13 Jul 2021 09:12:56 +0000 (11:12 +0200)
committerMarge Bot <eric+marge@anholt.net>
Tue, 13 Jul 2021 11:15:44 +0000 (11:15 +0000)
commitbff3ac0b267524dc9f0268fb83d045d06c461250
tree0f84572a2221f3c5fc9a1ca9a9414d34cbee7837
parent7eb7ed8cde6a5d982c56a0d05f2b085209148cfd
gbm/dri: Fix leaking bo memory on failure path

In gbm_dri_bo_create, when modifiers are requested but not supported, do
not return NULL immediately, but first go to cleanup section to free
already allocated buffer object.

Fixes: cb9ae4273d68 ("dri: add loader_dri_create_image helper")
Signed-off-by: Heinrich Fink <hfink@snap.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Simon Ser <contact@emersion.fr>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11844>
src/gbm/backends/dri/gbm_dri.c