if (!NT_SUCCESS(Status))
{
- ExFreePool(FullName);
+ ExFreePoolWithTag(FullName, TAG_DRIVER);
return NULL;
}
if (Driver != NULL)
{
- ExFreePool(Driver->Name);
- ExFreePool(Driver);
+ ExFreePoolWithTag(Driver->Name, TAG_DRIVER);
+ ExFreePoolWithTag(Driver, TAG_DRIVER);
return TRUE;
}
ULONG hKl;
LANGID langid;
- NewKbl = ExAllocatePool(PagedPool, sizeof(KBL));
+ NewKbl = ExAllocatePoolWithTag(PagedPool, sizeof(KBL), TAG_KEYBOARD);
if(!NewKbl)
{
if(!UserLoadKbdDll(NewKbl->Name, &NewKbl->hModule, &NewKbl->KBTables))
{
DPRINT("%s: failed to load %x dll!\n", __FUNCTION__, LocaleId);
- ExFreePool(NewKbl);
+ ExFreePoolWithTag(NewKbl, TAG_KEYBOARD);
return NULL;
}
//Unload the layout
EngUnloadImage(pKbl->hModule);
RemoveEntryList(&pKbl->List);
- ExFreePool(pKbl);
+ ExFreePoolWithTag(pKbl, TAG_KEYBOARD);
}
return TRUE;