We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 0072a0b + 713ea06 commit 60b927bCopy full SHA for 60b927b
modules/openxr/openxr_api.cpp
@@ -1532,7 +1532,13 @@ void OpenXRAPI::register_extension_metadata() {
1532
1533
void OpenXRAPI::cleanup_extension_wrappers() {
1534
for (OpenXRExtensionWrapper *extension_wrapper : registered_extension_wrappers) {
1535
- memdelete(extension_wrapper);
+ // Fix crash when the extension wrapper comes from GDExtension.
1536
+ OpenXRExtensionWrapperExtension *gdextension_extension_wrapper = dynamic_cast<OpenXRExtensionWrapperExtension *>(extension_wrapper);
1537
+ if (gdextension_extension_wrapper) {
1538
+ memdelete(gdextension_extension_wrapper);
1539
+ } else {
1540
+ memdelete(extension_wrapper);
1541
+ }
1542
}
1543
registered_extension_wrappers.clear();
1544
0 commit comments