mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 08:25:03 +00:00
[WINESYNC] msi: Return ERROR_INVALID_HANDLE when MsiDatabaseExport() is called from a custom action.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Hans Leidekker <hans@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org> wine commit id 3ff7d30520e4450fd9efbf5569eb28b82fb81aeb by Zebediah Figura <z.figura12@gmail.com>
This commit is contained in:
parent
115d04ba20
commit
0b31064d1b
2 changed files with 3 additions and 12 deletions
|
@ -1194,17 +1194,8 @@ UINT WINAPI MsiDatabaseExportW( MSIHANDLE handle, LPCWSTR szTable,
|
|||
TRACE("%x %s %s %s\n", handle, debugstr_w(szTable),
|
||||
debugstr_w(szFolder), debugstr_w(szFilename));
|
||||
|
||||
db = msihandle2msiinfo( handle, MSIHANDLETYPE_DATABASE );
|
||||
if( !db )
|
||||
{
|
||||
MSIHANDLE remote_database = msi_get_remote(handle);
|
||||
if ( !remote_database )
|
||||
return ERROR_INVALID_HANDLE;
|
||||
|
||||
WARN("MsiDatabaseExport not allowed during a custom action!\n");
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
if (!(db = msihandle2msiinfo(handle, MSIHANDLETYPE_DATABASE)))
|
||||
return ERROR_INVALID_HANDLE;
|
||||
|
||||
r = MSI_DatabaseExport( db, szTable, szFolder, szFilename );
|
||||
msiobj_release( &db->hdr );
|
||||
|
|
|
@ -1135,7 +1135,7 @@ static void test_invalid_functions(MSIHANDLE hinst)
|
|||
|
||||
GetCurrentDirectoryA(sizeof(path), path);
|
||||
r = MsiDatabaseExportA(db, "Test", path, "bogus.idt");
|
||||
todo_wine ok(hinst, r == ERROR_INVALID_HANDLE, "got %u\n", r);
|
||||
ok(hinst, r == ERROR_INVALID_HANDLE, "got %u\n", r);
|
||||
|
||||
r = MsiDatabaseImportA(db, path, "bogus.idt");
|
||||
todo_wine ok(hinst, r == ERROR_INVALID_HANDLE, "got %u\n", r);
|
||||
|
|
Loading…
Reference in a new issue