From eceb4fb904bdc99782c53e1af1b3677f2fbab0d2 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 11 Sep 2020 13:11:52 -0700 Subject: [PATCH] freedreno: fix fence-fd leak sync_accumulate() does not take ownership. Fixes: bf23ff83e69 ("freedreno: fence_server_sync() fixes") Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/freedreno_context.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/freedreno/freedreno_context.h b/src/gallium/drivers/freedreno/freedreno_context.h index 235c8e56731..f1ecfcdb351 100644 --- a/src/gallium/drivers/freedreno/freedreno_context.h +++ b/src/gallium/drivers/freedreno/freedreno_context.h @@ -519,6 +519,7 @@ fd_context_switch_to(struct fd_context *ctx, struct fd_batch *batch) { if (ctx->in_fence_fd != -1) { sync_accumulate("freedreno", &batch->in_fence_fd, ctx->in_fence_fd); + close(ctx->in_fence_fd); ctx->in_fence_fd = -1; } }