Module: wine Branch: master Commit: 61db539cec1e44927b1c8ea8bf2d8c948800bd80 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=61db539cec1e44927b1c8ea8... Author: James Hawkins <truiken(a)gmail.com> Date: Mon Sep 11 16:40:21 2006 -0700 msi: Don't try to register a class if a COM server file is not provided. --- dlls/msi/classes.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/dlls/msi/classes.c b/dlls/msi/classes.c index 9d9d7b2..cc9c86b 100644 --- a/dlls/msi/classes.c +++ b/dlls/msi/classes.c @@ -844,6 +844,11 @@ UINT ACTION_RegisterClassInfo(MSIPACKAGE RegCreateKeyW( hkey2, cls->Context, &hkey3 ); file = get_loaded_file( package, comp->KeyPath ); + if (!file) + { + TRACE("COM server not provided, skipping class %s\n", debugstr_w(cls->clsid)); + continue; + } /* * FIXME: Implement install on demand (advertised components).