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