Skip to content

Commit

Permalink
Merge pull request #88689 from dsnopek/openxr-extension-wrapper-crash
Browse files Browse the repository at this point in the history
Fix crash when using OpenXR extension wrappers from GDExtension
  • Loading branch information
akien-mga committed Feb 23, 2024
2 parents 0072a0b + 713ea06 commit 60b927b
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion modules/openxr/openxr_api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1532,7 +1532,13 @@ void OpenXRAPI::register_extension_metadata() {

void OpenXRAPI::cleanup_extension_wrappers() {
for (OpenXRExtensionWrapper *extension_wrapper : registered_extension_wrappers) {
memdelete(extension_wrapper);
// Fix crash when the extension wrapper comes from GDExtension.
OpenXRExtensionWrapperExtension *gdextension_extension_wrapper = dynamic_cast<OpenXRExtensionWrapperExtension *>(extension_wrapper);
if (gdextension_extension_wrapper) {
memdelete(gdextension_extension_wrapper);
} else {
memdelete(extension_wrapper);
}
}
registered_extension_wrappers.clear();
}
Expand Down

0 comments on commit 60b927b

Please sign in to comment.