From 7e181f49a864a857d9d11427cca6f743c9ad2c40 Mon Sep 17 00:00:00 2001
From: Aric Stewart <aric@codeweavers.com>
Date: Thu, 21 Apr 2005 17:24:27 +0000
Subject: [PATCH] Fix for the return codes for the Qualified component calls.
 They are not INSTALLSTATEs but rather success values.

---
 dlls/msi/msi.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dlls/msi/msi.c b/dlls/msi/msi.c
index 6c73064bc59..fcbd955d97b 100644
--- a/dlls/msi/msi.c
+++ b/dlls/msi/msi.c
@@ -1375,7 +1375,11 @@ UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR szComponent,
     HeapFree(GetProcessHeap(),0,info);
     HeapFree(GetProcessHeap(),0,product);
     HeapFree(GetProcessHeap(),0,component);
-    return rc;
+
+    if (rc == INSTALLSTATE_LOCAL)
+        return ERROR_SUCCESS;
+    else 
+        return ERROR_FILE_NOT_FOUND;
 }
 
 UINT WINAPI MsiProvideQualifiedComponentW( LPCWSTR szComponent,
-- 
GitLab