msi: The assembly file version field is optional.

Hans Leidekker hans at codeweavers.com
Fri May 29 08:13:57 CDT 2009


Fixes http://bugs.winehq.org/show_bug.cgi?id=17976

 -Hans

diff --git a/dlls/msi/action.c b/dlls/msi/action.c
index 948cf4a..c824904 100644
--- a/dlls/msi/action.c
+++ b/dlls/msi/action.c
@@ -6076,7 +6076,7 @@ static UINT load_assembly(MSIRECORD *rec, LPVOID param)
         /* FIXME: we should probably check the manifest file here */
 
         if (!MsiGetFileVersionW(assembly->file->TargetPath, version, &size, NULL, NULL) &&
-            strcmpW(version, assembly->file->Version) >= 0)
+            (!assembly->file->Version || strcmpW(version, assembly->file->Version) >= 0))
         {
             assembly->installed = TRUE;
         }



More information about the wine-patches mailing list