Module: wine Branch: master Commit: 59edd7d8a8e6ef4ea166cf611068015a3121772a URL: http://source.winehq.org/git/wine.git/?a=commit;h=59edd7d8a8e6ef4ea166cf6110...
Author: Mike McCormack mike@codeweavers.com Date: Thu Oct 5 17:00:46 2006 +0900
msi: Only ignore the StringPool and StringData in a transform.
---
dlls/msi/table.c | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/dlls/msi/table.c b/dlls/msi/table.c index ef54c76..0a228dc 100644 --- a/dlls/msi/table.c +++ b/dlls/msi/table.c @@ -1966,11 +1966,17 @@ UINT msi_table_apply_transform( MSIDATAB r = IEnumSTATSTG_Next( stgenum, 1, &stat, &count ); if( FAILED( r ) || !count ) break; + decode_streamname( stat.pwcsName, name ); - if( ( name[0] == 0x4840 ) && ( name[1] != '_' ) ) - ret = msi_table_load_transform( db, stg, strings, name+1 ); - else - TRACE("transform contains stream %s\n", debugstr_w(name)); + TRACE("transform contains stream %s\n", debugstr_w(name)); + + if ( name[0] != 0x4840 ) + continue; + + if ( !lstrcmpW(name+1, szStringPool ) || !lstrcmpW(name+1, szStringData) ) + continue; + + ret = msi_table_load_transform( db, stg, strings, name+1 ); }
if ( ret == ERROR_SUCCESS )