diff --git a/dlls/msi/classes.c b/dlls/msi/classes.c index aca7c93..45254ef 100644 --- a/dlls/msi/classes.c +++ b/dlls/msi/classes.c @@ -971,6 +971,8 @@ static LPCWSTR get_clsid_of_progid( const MSIPROGID *progid ) { if (progid->Class) return progid->Class->clsid; + if (progid->Parent == progid) + break; progid = progid->Parent; } return NULL; -- 1.5.4.3