// reset associated bits in bit arry\r
//\r
for (Index = StartBytePos, Index2 = StartBitPos, Count = 0; Count < (RealAllocSize / 32); Count++) {\r
- TempHeaderPtr->BitArrayPtr[Index] ^= (UINT8) (bit (Index2));\r
+ TempHeaderPtr->BitArrayPtr[Index] = (UINT8) (TempHeaderPtr->BitArrayPtr[Index] ^ (bit (Index2)));\r
Index2++;\r
if (Index2 == 8) {\r
Index += 1;\r
//\r
for (TempBytePos = FoundBytePos, Index = FoundBitPos, Count = 0; Count < NumberOfMemoryUnit; Count++) {\r
\r
- MemoryHeader->BitArrayPtr[TempBytePos] |= bit (Index);\r
+ MemoryHeader->BitArrayPtr[TempBytePos] = (UINT8) (MemoryHeader->BitArrayPtr[TempBytePos] | (bit (Index)));\r
Index++;\r
if (Index == 8) {\r
TempBytePos += 1;\r