Alexandre Julliard : widl: Don't generate empty interface registrations.
Module: wine Branch: master Commit: 6b4ab3be9754ede8cb062313f0018481db3c8805 URL: https://gitlab.winehq.org/wine/wine/-/commit/6b4ab3be9754ede8cb062313f001848... Author: Alexandre Julliard <julliard(a)winehq.org> Date: Sun May 5 12:40:44 2024 +0200 widl: Don't generate empty interface registrations. --- tools/widl/register.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tools/widl/register.c b/tools/widl/register.c index 66a07aeb5c4..02861f3f1d0 100644 --- a/tools/widl/register.c +++ b/tools/widl/register.c @@ -273,11 +273,14 @@ void write_regscript( const statement_list_t *stmts ) put_str( indent, "HKCR\n" ); put_str( indent++, "{\n" ); - put_str( indent, "NoRemove Interface\n" ); - put_str( indent++, "{\n" ); ps_factory = find_ps_factory( stmts ); - if (ps_factory) write_interfaces( stmts, ps_factory ); - put_str( --indent, "}\n" ); + if (ps_factory) + { + put_str( indent, "NoRemove Interface\n" ); + put_str( indent++, "{\n" ); + write_interfaces( stmts, ps_factory ); + put_str( --indent, "}\n" ); + } put_str( indent, "NoRemove CLSID\n" ); put_str( indent++, "{\n" );
participants (1)
-
Alexandre Julliard