Module: wine Branch: master Commit: 2c626c9d81a09029a3628b069bbd4e5dddf71524 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2c626c9d81a09029a3628b069b...
Author: Mike McCormack mike@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: