Module: wine Branch: master Commit: 2c626c9d81a09029a3628b069bbd4e5dddf71524 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2c626c9d81a09029a3628b069b... Author: Mike McCormack <mike(a)codeweavers.com> Date: Fri Oct 6 17:35:13 2006 +0900 msi: Handle null integers properly in transforms. --- dlls/msi/table.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dlls/msi/table.c b/dlls/msi/table.c index 0a228dc..bab4191 100644 --- a/dlls/msi/table.c +++ b/dlls/msi/table.c @@ -1679,15 +1679,15 @@ static MSIRECORD *msi_get_transform_reco } else { - val ^= 0x8000; - MSI_RecordSetInteger( rec, i+1, val ); + if (val) + MSI_RecordSetInteger( rec, i+1, val^0x8000 ); TRACE("[0x%04x]", val ); } break; case 4: - val = rawdata[ofs] + (rawdata[ofs + 1]<<16); - /* val ^= 0x80000000; */ - MSI_RecordSetInteger( rec, i+1, val ); + val = (rawdata[ofs] + (rawdata[ofs + 1]<<16)); + if (val) + MSI_RecordSetInteger( rec, i+1, val^0x80000000 ); TRACE("[0x%08x]", val ); break; default: