Module: wine Branch: master Commit: 3b31e75395ec49899102a87b12351632489d03ea URL: https://gitlab.winehq.org/wine/wine/-/commit/3b31e75395ec49899102a87b1235163...
Author: Mohamad Al-Jaf mohamadaljaf@gmail.com Date: Sat Apr 8 21:18:48 2023 -0400
widl: Add support for WinRT HANDLE parameter type.
Needed by windows.ui.composition.interop.idl.
---
tools/widl/parser.y | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/tools/widl/parser.y b/tools/widl/parser.y index 9b81f9521fa..b802f75874d 100644 --- a/tools/widl/parser.y +++ b/tools/widl/parser.y @@ -2481,8 +2481,12 @@ static void check_field_common(const type_t *container_type, break; } case TGT_POINTER: - type = type_pointer_get_ref_type(type); - more_to_do = TRUE; + if (type_get_type(type_pointer_get_ref_type(type)) != TYPE_VOID || + !type->name || strcmp(type->name, "HANDLE")) + { + type = type_pointer_get_ref_type(type); + more_to_do = TRUE; + } break; case TGT_ARRAY: type = type_array_get_element_type(type);