{
ExReleaseResourceLite(&CmiRegistryLock);
KeLeaveCriticalRegion();
- ExFreePool(KeyName.Buffer);
+ RtlFreeUnicodeString(&KeyName);
return Status;
}
if (FoundObject == NULL)
{
ExReleaseResourceLite(&CmiRegistryLock);
KeLeaveCriticalRegion();
- ExFreePool(KeyName.Buffer);
+ RtlFreeUnicodeString(&KeyName);
return(STATUS_UNSUCCESSFUL);
}
wcscat(TargetPath.Buffer, EndPtr);
}
- ExFreePool(FullPath->Buffer);
+ RtlFreeUnicodeString(FullPath);
RtlFreeUnicodeString(&LinkPath);
FullPath->Length = TargetPath.Length;
FullPath->MaximumLength = TargetPath.MaximumLength;
*NextObject = NULL;
- ExFreePool(KeyName.Buffer);
+ RtlFreeUnicodeString(&KeyName);
return(STATUS_REPARSE);
}
}
{
ExReleaseResourceLite(&CmiRegistryLock);
KeLeaveCriticalRegion();
- ExFreePool(KeyName.Buffer);
+ RtlFreeUnicodeString(&KeyName);
return(Status);
}
/* Add the keep-alive reference */
wcscat(TargetPath.Buffer, EndPtr);
}
- ExFreePool(FullPath->Buffer);
- ExFreePool(LinkPath.Buffer);
+ RtlFreeUnicodeString(FullPath);
+ RtlFreeUnicodeString(&LinkPath);
FullPath->Length = TargetPath.Length;
FullPath->MaximumLength = TargetPath.MaximumLength;
FullPath->Buffer = TargetPath.Buffer;
*NextObject = NULL;
- ExFreePool(KeyName.Buffer);
+ RtlFreeUnicodeString(&KeyName);
return(STATUS_REPARSE);
}
}
*NextObject = FoundObject;
- ExFreePool(KeyName.Buffer);
+ RtlFreeUnicodeString(&KeyName);
return(STATUS_SUCCESS);
}