summaryrefslogtreecommitdiff
path: root/libweston
diff options
context:
space:
mode:
authorDaniel Stone <daniels@collabora.com>2023-04-03 14:47:32 +0100
committerDaniel Stone <daniels@collabora.com>2023-04-04 11:30:52 +0000
commit27617ec9379f75b5e6156e8e90be98dde94714f4 (patch)
treeb64821966755398f9dc7e16c9c70ee737d03ad81 /libweston
parent82dbb606a2acc3d82e63fd4bbadda617f72abbbf (diff)
downloadweston-27617ec9379f75b5e6156e8e90be98dde94714f4.tar.gz
drm: Fix type confusion in writeback_state
wl_array_for_each() returns a pointer to each storage location; as we're storing a pointer to drm_fb, this means that we have a drm_fb **, not a drm_fb *. Signed-off-by: Daniel Stone <daniels@collabora.com>
Diffstat (limited to 'libweston')
-rw-r--r--libweston/backend-drm/drm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libweston/backend-drm/drm.c b/libweston/backend-drm/drm.c
index f2530856..5b6ade46 100644
--- a/libweston/backend-drm/drm.c
+++ b/libweston/backend-drm/drm.c
@@ -524,7 +524,7 @@ drm_writeback_state_alloc(void)
static void
drm_writeback_state_free(struct drm_writeback_state *state)
{
- struct drm_fb *fb;
+ struct drm_fb **fb;
if (state->out_fence_fd >= 0)
close(state->out_fence_fd);
@@ -536,7 +536,7 @@ drm_writeback_state_free(struct drm_writeback_state *state)
/* Unref framebuffers that were in use in the same commit of the one with
* the writeback setup */
wl_array_for_each(fb, &state->referenced_fbs)
- drm_fb_unref(fb);
+ drm_fb_unref(*fb);
wl_array_release(&state->referenced_fbs);
free(state);