Module: wine Branch: master Commit: 6b4ab3be9754ede8cb062313f0018481db3c8805 URL: https://gitlab.winehq.org/wine/wine/-/commit/6b4ab3be9754ede8cb062313f001848...
Author: Alexandre Julliard julliard@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" );