Module: wine Branch: master Commit: 61db539cec1e44927b1c8ea8bf2d8c948800bd80 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=61db539cec1e44927b1c8ea8...
Author: James Hawkins truiken@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).