egl: fix memory leak related to _eglRefreshDeviceList()
authorPatrick Lerda <patrick9876@free.fr>
Fri, 7 Apr 2023 16:03:58 +0000 (18:03 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 11 Apr 2023 15:48:26 +0000 (15:48 +0000)
commitf9401a515a4cf75dfea99fe0fc579db0ae80d10e
tree5e6fc0e42942212ca817d8c2d14ac4d35edde364
parent1fa1c285fcadec60e93382d53b6723728ef05bbb
egl: fix memory leak related to _eglRefreshDeviceList()

Indeed, the unnecessary drmDevice objects were not freed.

For instance, this issue could be triggered with: "piglit/bin/egl_ext_platform_device -auto -fbo":
SUMMARY: AddressSanitizer: 2796 byte(s) leaked in 12 allocation(s).

Fixes: e39d72aec203 ("egl: only take render nodes into account when listing DRM devices")
Signed-off-by: Patrick Lerda <patrick9876@free.fr>
Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22408>
src/egl/main/egldevice.c