allocate LogFileName and HiveFileName from paged pool

svn path=/trunk/; revision=16692
This commit is contained in:
Thomas Bluemel 2005-07-22 21:10:52 +00:00
parent 9f2bf70ddb
commit 648f859ea2
2 changed files with 9 additions and 8 deletions

View file

@ -196,12 +196,12 @@ CmImportSystemHive(PCHAR ChunkBase,
}
/* Set the hive filename */
RtlpCreateUnicodeString (&RegistryHive->HiveFileName,
SYSTEM_REG_FILE, NonPagedPool);
RtlCreateUnicodeString (&RegistryHive->HiveFileName,
SYSTEM_REG_FILE);
/* Set the log filename */
RtlpCreateUnicodeString (&RegistryHive->LogFileName,
SYSTEM_LOG_FILE, NonPagedPool);
RtlCreateUnicodeString (&RegistryHive->LogFileName,
SYSTEM_LOG_FILE);
return TRUE;
}

View file

@ -858,8 +858,8 @@ CmiInitNonVolatileRegistryHive (PREGISTRY_HIVE RegistryHive,
RegistryHive, Filename);
/* Duplicate Filename */
Status = RtlpCreateUnicodeString(&RegistryHive->HiveFileName,
Filename, NonPagedPool);
Status = RtlCreateUnicodeString(&RegistryHive->HiveFileName,
Filename);
if (!NT_SUCCESS(Status))
{
DPRINT("RtlpCreateUnicodeString() failed (Status %lx)\n", Status);
@ -869,8 +869,9 @@ CmiInitNonVolatileRegistryHive (PREGISTRY_HIVE RegistryHive,
/* Create log file name */
RegistryHive->LogFileName.Length = (wcslen(Filename) + 4) * sizeof(WCHAR);
RegistryHive->LogFileName.MaximumLength = RegistryHive->LogFileName.Length + sizeof(WCHAR);
RegistryHive->LogFileName.Buffer = ExAllocatePool(NonPagedPool,
RegistryHive->LogFileName.MaximumLength);
RegistryHive->LogFileName.Buffer = ExAllocatePoolWithTag(PagedPool,
RegistryHive->LogFileName.MaximumLength,
TAG('U', 'S', 'T', 'R'));
if (RegistryHive->LogFileName.Buffer == NULL)
{
RtlFreeUnicodeString(&RegistryHive->HiveFileName);