From f5086034201f50c0b5df188e376dcb129822155c Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Mon, 6 Dec 2021 16:52:19 +0000 Subject: [PATCH] backend-drm: Free scanout format table after use We were deinitialising the array, but not also freeing the allocation. Signed-off-by: Daniel Stone --- libweston/backend-drm/drm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libweston/backend-drm/drm.c b/libweston/backend-drm/drm.c index 5f6d6552..232516a0 100644 --- a/libweston/backend-drm/drm.c +++ b/libweston/backend-drm/drm.c @@ -1725,6 +1725,7 @@ get_scanout_formats(struct drm_backend *b) err: weston_drm_format_array_fini(&union_planes_formats); weston_drm_format_array_fini(scanout_formats); + free(scanout_formats); return NULL; } @@ -3154,6 +3155,7 @@ drm_backend_create(struct weston_compositor *compositor, ret = weston_dmabuf_feedback_format_table_set_scanout_indices(compositor->dmabuf_feedback_format_table, scanout_formats); weston_drm_format_array_fini(scanout_formats); + free(scanout_formats); if (ret < 0) goto err_udev_monitor; }