Revert ntoskrnl/cm/regobj.c back to revision 14017 Modified: trunk/reactos/ntoskrnl/cm/regobj.c _____
Modified: trunk/reactos/ntoskrnl/cm/regobj.c --- trunk/reactos/ntoskrnl/cm/regobj.c 2005-05-06 11:20:10 UTC (rev 15038) +++ trunk/reactos/ntoskrnl/cm/regobj.c 2005-05-06 11:53:35 UTC (rev 15039) @@ -91,7 +91,7 @@
{ ExReleaseResourceLite(&CmiRegistryLock); KeLeaveCriticalRegion(); - ExFreePool(KeyName.Buffer); + RtlFreeUnicodeString(&KeyName); return Status; } if (FoundObject == NULL) @@ -107,7 +107,7 @@ { ExReleaseResourceLite(&CmiRegistryLock); KeLeaveCriticalRegion(); - ExFreePool(KeyName.Buffer); + RtlFreeUnicodeString(&KeyName); return(STATUS_UNSUCCESSFUL); }
@@ -140,7 +140,7 @@ wcscat(TargetPath.Buffer, EndPtr); }
- ExFreePool(FullPath->Buffer); + RtlFreeUnicodeString(FullPath); RtlFreeUnicodeString(&LinkPath); FullPath->Length = TargetPath.Length; FullPath->MaximumLength = TargetPath.MaximumLength; @@ -153,7 +153,7 @@
*NextObject = NULL;
- ExFreePool(KeyName.Buffer); + RtlFreeUnicodeString(&KeyName); return(STATUS_REPARSE); } } @@ -173,7 +173,7 @@ { ExReleaseResourceLite(&CmiRegistryLock); KeLeaveCriticalRegion(); - ExFreePool(KeyName.Buffer); + RtlFreeUnicodeString(&KeyName); return(Status); } /* Add the keep-alive reference */ @@ -224,8 +224,8 @@ 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; @@ -237,7 +237,7 @@
*NextObject = NULL;
- ExFreePool(KeyName.Buffer); + RtlFreeUnicodeString(&KeyName); return(STATUS_REPARSE); } } @@ -258,7 +258,7 @@
*NextObject = FoundObject;
- ExFreePool(KeyName.Buffer); + RtlFreeUnicodeString(&KeyName);
return(STATUS_SUCCESS); }