MsiGetProperty does not return any error on missing properties.
authorAric Stewart <aric@codeweavers.com>
Thu, 27 Jan 2005 10:42:45 +0000 (10:42 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 27 Jan 2005 10:42:45 +0000 (10:42 +0000)
dlls/msi/package.c

index 54598aa7b639c86994559841bd8732173db6150b..23f9858d84661a7d7bf7bbb3c00c4becd5bef0c2 100644 (file)
@@ -844,7 +844,12 @@ UINT WINAPI MsiGetPropertyA(MSIHANDLE hInstall, LPCSTR szName, LPSTR szValueBuf,
         return ERROR_INVALID_HANDLE;
     ret = MSI_GetPropertyA(package, szName, szValueBuf, pchValueBuf );
     msiobj_release( &package->hdr );
-    return ret;
+
+    /* MsiGetProperty does not return error codes on missing properties */
+    if (ret!= ERROR_MORE_DATA)
+        return ERROR_SUCCESS;
+    else
+        return ret;
 }
 
   
@@ -866,5 +871,10 @@ UINT WINAPI MsiGetPropertyW(MSIHANDLE hInstall, LPCWSTR szName,
         return ERROR_INVALID_HANDLE;
     ret = MSI_GetPropertyW(package, szName, szValueBuf, pchValueBuf );
     msiobj_release( &package->hdr );
-    return ret;
+
+    /* MsiGetProperty does not return error codes on missing properties */
+    if (ret!= ERROR_MORE_DATA)
+        return ERROR_SUCCESS;
+    else
+        return ret;
 }