From 187efd4e97e6b1b2066ee0de0140140aa19cba3c Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Tue, 11 Apr 2023 08:20:26 -0700 Subject: [PATCH] d3d12: Fix buffer reference leak for SO count staging buffer Part-of: --- src/gallium/drivers/d3d12/d3d12_context.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_context.cpp b/src/gallium/drivers/d3d12/d3d12_context.cpp index 31ea7e13e53..28cba46ff4e 100644 --- a/src/gallium/drivers/d3d12/d3d12_context.cpp +++ b/src/gallium/drivers/d3d12/d3d12_context.cpp @@ -1548,9 +1548,11 @@ static void d3d12_stream_output_target_destroy(struct pipe_context *ctx, struct pipe_stream_output_target *state) { - pipe_resource_reference(&state->buffer, NULL); + struct d3d12_stream_output_target *target = (struct d3d12_stream_output_target *)state; + pipe_resource_reference(&target->base.buffer, NULL); + pipe_resource_reference(&target->fill_buffer, NULL); - FREE(state); + FREE(target); } static void