From: Eduardo Lima Mitev Date: Wed, 19 Aug 2020 07:57:33 +0000 (+0200) Subject: freedreno: Destroy syncobj too when destroying fence X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a457256e2d697d9bae56031a07ae0309d8f59512;p=mesa.git freedreno: Destroy syncobj too when destroying fence This is a missing part of freedreno EXT_semaphore support, recently merged as part of series adding EXT_external_objects. This hunk was actually lost due to a mistake on my side while doing a rebase. Reviewed-by: Hyunjun Ko Part-of: --- diff --git a/src/gallium/drivers/freedreno/freedreno_fence.c b/src/gallium/drivers/freedreno/freedreno_fence.c index 9f0f6ee531d..29ee6627e2d 100644 --- a/src/gallium/drivers/freedreno/freedreno_fence.c +++ b/src/gallium/drivers/freedreno/freedreno_fence.c @@ -70,6 +70,8 @@ static void fd_fence_destroy(struct pipe_fence_handle *fence) { if (fence->fence_fd != -1) close(fence->fence_fd); + if (fence->syncobj) + drmSyncobjDestroy(fd_device_fd(fence->screen->dev), fence->syncobj); fd_pipe_del(fence->pipe); FREE(fence); }