mirror of
https://github.com/reactos/reactos.git
synced 2025-06-05 17:30:32 +00:00
Set the value/data cell to dirty, if an existing value is overwritten.
svn path=/trunk/; revision=19295
This commit is contained in:
parent
d81856ce0b
commit
41e7e24a51
1 changed files with 2 additions and 1 deletions
|
@ -1993,7 +1993,6 @@ NtSetValueKey(IN HANDLE KeyHandle,
|
||||||
RtlCopyMemory(&ValueCell->DataOffset, Data, DataSize);
|
RtlCopyMemory(&ValueCell->DataOffset, Data, DataSize);
|
||||||
ValueCell->DataSize = DataSize | REG_DATA_IN_OFFSET;
|
ValueCell->DataSize = DataSize | REG_DATA_IN_OFFSET;
|
||||||
ValueCell->DataType = Type;
|
ValueCell->DataType = Type;
|
||||||
RtlMoveMemory(&ValueCell->DataOffset, Data, DataSize);
|
|
||||||
CmiMarkBlockDirty(RegistryHive, ValueCellOffset);
|
CmiMarkBlockDirty(RegistryHive, ValueCellOffset);
|
||||||
}
|
}
|
||||||
else if (!(ValueCell->DataSize & REG_DATA_IN_OFFSET) &&
|
else if (!(ValueCell->DataSize & REG_DATA_IN_OFFSET) &&
|
||||||
|
@ -2005,6 +2004,8 @@ NtSetValueKey(IN HANDLE KeyHandle,
|
||||||
RtlCopyMemory(DataCell->Data, Data, DataSize);
|
RtlCopyMemory(DataCell->Data, Data, DataSize);
|
||||||
ValueCell->DataSize = DataSize;
|
ValueCell->DataSize = DataSize;
|
||||||
ValueCell->DataType = Type;
|
ValueCell->DataType = Type;
|
||||||
|
CmiMarkBlockDirty(RegistryHive, ValueCell->DataOffset);
|
||||||
|
CmiMarkBlockDirty(RegistryHive, ValueCellOffset);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue