Source code
Revision control
Copy as Markdown
Other Tools
From 39936d4df96118522c9360c3def12bc55ad3d302 Mon Sep 17 00:00:00 2001
From: teoxoy <28601907+teoxoy@users.noreply.github.com>
Date: Mon, 11 May 2026 10:45:36 +0200
Subject: [PATCH] call `SafeDelete` only if `onDestroy` has not errored
---
src/libANGLE/renderer/d3d/TextureD3D.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/libANGLE/renderer/d3d/TextureD3D.cpp b/src/libANGLE/renderer/d3d/TextureD3D.cpp
index a0e6708..7ec45b4 100644
--- a/src/libANGLE/renderer/d3d/TextureD3D.cpp
+++ b/src/libANGLE/renderer/d3d/TextureD3D.cpp
@@ -888,7 +888,10 @@ angle::Result TextureD3D::releaseTexStorage(
onStateChange(angle::SubjectMessage::StorageReleased);
auto err = mTexStorage->onDestroy(context);
- SafeDelete(mTexStorage);
+ if (!IsError(err))
+ {
+ SafeDelete(mTexStorage);
+ }
return err;
}
--
2.43.0