diff --git a/src/mesa/main/externalobjects.c b/src/mesa/main/externalobjects.c index ed3f7cd07a3..5dac6d558b5 100644 --- a/src/mesa/main/externalobjects.c +++ b/src/mesa/main/externalobjects.c @@ -754,8 +754,11 @@ void _mesa_delete_semaphore_object(struct gl_context *ctx, struct gl_semaphore_object *semObj) { - if (semObj != &DummySemaphoreObject) + if (semObj != &DummySemaphoreObject) { + struct pipe_context *pipe = ctx->pipe; + pipe->screen->fence_reference(ctx->screen, &semObj->fence, NULL); FREE(semObj); + } } void GLAPIENTRY