diff --git a/dlls/msi/insert.c b/dlls/msi/insert.c index 10a79cabd17..c647953ddac 100644 --- a/dlls/msi/insert.c +++ b/dlls/msi/insert.c @@ -102,7 +102,10 @@ static UINT INSERT_execute( struct tagMSIVIEW *view, MSIHANDLE record ) val = msi_addstringW( iv->db->strings, 0, str, -1, 1 ); } else - val = MsiRecordGetInteger( record, n++ ); + { + val = MsiRecordGetInteger( record, n ); + val |= 0x8000; + } r = sv->ops->set_int( sv, row, n, val ); if( r ) break;