Module: wine Branch: master Commit: c37849ad828d18436c69d19c588f071d01f8c46e URL: http://source.winehq.org/git/wine.git/?a=commit;h=c37849ad828d18436c69d19c58...
Author: James Hawkins truiken@gmail.com Date: Sat Jan 5 13:50:59 2008 -0700
msi: Copy the temporary package when storing the installer.
---
dlls/msi/action.c | 13 +++++-------- 1 files changed, 5 insertions(+), 8 deletions(-)
diff --git a/dlls/msi/action.c b/dlls/msi/action.c index e116967..535f070 100644 --- a/dlls/msi/action.c +++ b/dlls/msi/action.c @@ -60,8 +60,6 @@ static UINT ACTION_PerformActionSequence(MSIPACKAGE *package, UINT seq, BOOL UI) * consts and values used */ static const WCHAR c_colon[] = {'C',':','\',0}; -static const WCHAR szOriginalDatabase[] = - {'O','r','i','g','i','n','a','l','D','a','t','a','b','a','s','e',0};
static const WCHAR szCreateFolders[] = {'C','r','e','a','t','e','F','o','l','d','e','r','s',0}; @@ -616,6 +614,9 @@ static UINT msi_set_sourcedir_props(MSIPACKAGE *package, BOOL replace) LPWSTR source, check; DWORD len;
+ static const WCHAR szOriginalDatabase[] = + {'O','r','i','g','i','n','a','l','D','a','t','a','b','a','s','e',0}; + db = msi_dup_property( package, szOriginalDatabase ); if (!db) return ERROR_OUTOFMEMORY; @@ -3887,7 +3888,6 @@ static UINT msi_get_local_package_name( LPWSTR path ) static UINT msi_make_package_local( MSIPACKAGE *package, HKEY hkey ) { WCHAR packagefile[MAX_PATH]; - LPWSTR msiFilePath; HKEY props; UINT r;
@@ -3897,17 +3897,14 @@ static UINT msi_make_package_local( MSIPACKAGE *package, HKEY hkey )
TRACE("Copying to local package %s\n",debugstr_w(packagefile));
- msiFilePath = msi_dup_property( package, szOriginalDatabase ); - r = CopyFileW( msiFilePath, packagefile, FALSE); + r = CopyFileW( package->db->path, packagefile, FALSE);
if (!r) { ERR("Unable to copy package (%s -> %s) (error %d)\n", - debugstr_w(msiFilePath), debugstr_w(packagefile), GetLastError()); - msi_free( msiFilePath ); + debugstr_w(package->db->path), debugstr_w(packagefile), GetLastError()); return ERROR_FUNCTION_FAILED; } - msi_free( msiFilePath );
msi_reg_set_val_str( hkey, INSTALLPROPERTY_LOCALPACKAGEW, packagefile );