diff --git a/tools/widl/register.c b/tools/widl/register.c index 736ec2c7320..f7092144a0b 100644 --- a/tools/widl/register.c +++ b/tools/widl/register.c @@ -166,7 +166,7 @@ static int write_progid( const type_t *class ) put_str( indent, "'%s' = s '%s'\n", vi_progid, descr ); put_str( indent++, "{\n" ); put_str( indent, "CLSID = s '%s'\n", format_uuid( uuid ) ); - if (progid) put_str( indent, "CurVer = s '%s'\n", progid ); + if (progid && strcmp( progid, vi_progid )) put_str( indent, "CurVer = s '%s'\n", progid ); put_str( --indent, "}\n" ); } return 1;