[Git][wine/wine][master] 4 commits: widl: Fix segfault when inheriting from an incomplete interface.
Alexandre Julliard pushed to branch master at wine / wine Commits: ebc818d1 by Eric Pouech at 2025-07-07T23:02:28+02:00 widl: Fix segfault when inheriting from an incomplete interface. Widl segfaults in .idl header translation when inherited interface is just a forward declaration (or when the intended declaration exists but with a typo in its name). Print an error message instead. Signed-off-by: Eric Pouech <epouech(a)codeweavers.com> - - - - - e14071e1 by Eric Pouech at 2025-07-07T23:02:47+02:00 widl: Remove unneeded condition. 'written' bit is never set for an interface, so the RHS of the test can be removed. Signed-off-by: Eric Pouech <epouech(a)codeweavers.com> - - - - - 51faeb7a by Eric Pouech at 2025-07-07T23:02:49+02:00 widl: Ensure inherited interface is declared before using it. If interface I1 inherits from interface I2, midl allows I2 declaration to appear after I1's declaration in .idl file. Keeping the .idl order is fine with C binding, but doesn't work for C++ classes (class I2 must be declared before being inherited from). So ensure inherited interface is declared in header generation before using it. Signed-off-by: Eric Pouech <epouech(a)codeweavers.com> - - - - - 899f6df3 by Eric Pouech at 2025-07-07T23:02:51+02:00 include: Remove duplicated declarations in .idl files. Signed-off-by: Eric Pouech <epouech(a)codeweavers.com> - - - - - 4 changed files: - include/windows.foundation.idl - include/windows.networking.connectivity.idl - tools/widl/header.c - tools/widl/parser.y View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/98f31d5904f3c23fbd574286bc3670... -- View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/98f31d5904f3c23fbd574286bc3670... You're receiving this email because of your account on gitlab.winehq.org.
participants (1)
-
Alexandre Julliard (@julliard)