msi: Don't resolve child folders if the parent path is unmodified.

This commit is contained in:
Hans Leidekker 2011-05-11 11:25:40 +02:00 committed by Alexandre Julliard
parent defcf092a9
commit e8bdbf879a
1 changed files with 6 additions and 0 deletions

View File

@ -3018,6 +3018,12 @@ void msi_resolve_target_folder( MSIPACKAGE *package, const WCHAR *name, BOOL loa
path = msi_build_directory_name( 3, parent->ResolvedTarget, folder->TargetDefault, NULL );
}
msi_clean_path( path );
if (folder->ResolvedTarget && !strcmpiW( path, folder->ResolvedTarget ))
{
TRACE("%s already resolved to %s\n", debugstr_w(name), debugstr_w(folder->ResolvedTarget));
msi_free( path );
return;
}
msi_set_property( package->db, folder->Directory, path );
msi_free( folder->ResolvedTarget );
folder->ResolvedTarget = path;