mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
[FASTFAT_NEW] "Fix" Flags bitfield to avoid RTC error
Since VS 16.11 the compiler sometimes emits calls to _RTC_UninitUse, when parts of a bitfield are initialized (See https://developercommunity.visualstudio.com/t/Broken-runtime-checks-with-CL-19293013/1503629). Fix this by using an ULONG instead of a bitfield. Note: The structure uses a 24 bit bitfield plus an UCHAR, which is supposed to form a 32 bit field, but that doesn't work anyway.
This commit is contained in:
parent
0a656b574e
commit
0535332a69
1 changed files with 5 additions and 1 deletions
|
@ -1370,8 +1370,12 @@ typedef struct _CCB {
|
|||
// Define a 24bit wide field for Flags, but a UCHAR for Wild Cards Present
|
||||
// since it is used so often. Line these up on byte boundaries for grins.
|
||||
//
|
||||
|
||||
#ifdef __REACTOS__
|
||||
ULONG Flags; // Due to https://developercommunity.visualstudio.com/t/Broken-runtime-checks-with-CL-19293013/1503629
|
||||
// Note: the following BOOLEAN will not be packed anyway!
|
||||
#else
|
||||
ULONG Flags:24;
|
||||
#endif
|
||||
BOOLEAN ContainsWildCards;
|
||||
|
||||
//
|
||||
|
|
Loading…
Reference in a new issue