Mike McCormack : msi: Handle null integers properly in transforms.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Oct 6 06:28:09 CDT 2006


Module: wine
Branch: master
Commit: 2c626c9d81a09029a3628b069bbd4e5dddf71524
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=2c626c9d81a09029a3628b069bbd4e5dddf71524

Author: Mike McCormack <mike at 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:




More information about the wine-cvs mailing list