From 76728612ff537bce5cf591a54da0211914fd70b3 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Mar 2026 02:10:01 -0700 Subject: [PATCH] Fix wrapper init error-path use-after-free --- src/rendering/amd_fsr3_wrapper_impl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rendering/amd_fsr3_wrapper_impl.cpp b/src/rendering/amd_fsr3_wrapper_impl.cpp index 3dcf7156..6872e28f 100644 --- a/src/rendering/amd_fsr3_wrapper_impl.cpp +++ b/src/rendering/amd_fsr3_wrapper_impl.cpp @@ -792,10 +792,11 @@ WOWEE_FSR3_WRAPPER_EXPORT int32_t wowee_fsr3_wrapper_initialize(const WoweeFsr3W &backendShared, ffxDevice, ctx->scratchBuffer, ctx->scratchBufferSize, FFX_FSR3_CONTEXT_COUNT); } if (ifaceErr != FFX_OK) { + const bool wasDx12Backend = (ctx->backend == WrapperBackend::Dx12Bridge); destroyContext(ctx); writeError(outErrorText, outErrorTextCapacity, - ctx->backend == WrapperBackend::Dx12Bridge ? "ffxGetInterfaceDX12 failed" - : "ffxGetInterfaceVK failed"); + wasDx12Backend ? "ffxGetInterfaceDX12 failed" + : "ffxGetInterfaceVK failed"); return -1; }