From a2e0ee899379f7cd168447ff55f2387c84af97cc Mon Sep 17 00:00:00 2001 From: Thomas Bluemel Date: Tue, 15 Feb 2005 14:37:53 +0000 Subject: [PATCH] don't leak the captured file name in NtCreatePagingFile() when probing the other parameters failed svn path=/trunk/; revision=13582 --- reactos/ntoskrnl/mm/pagefile.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/reactos/ntoskrnl/mm/pagefile.c b/reactos/ntoskrnl/mm/pagefile.c index c700d2c5251..e5727fe0b9b 100644 --- a/reactos/ntoskrnl/mm/pagefile.c +++ b/reactos/ntoskrnl/mm/pagefile.c @@ -775,6 +775,7 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, } PreviousMode = ExGetPreviousMode(); + Status = RtlCaptureUnicodeString(&CapturedFileName, PreviousMode, PagedPool, @@ -805,6 +806,9 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, if (!NT_SUCCESS(Status)) { + RtlReleaseCapturedUnicodeString(&CapturedFileName, + PreviousMode, + FALSE); return Status; } } @@ -834,6 +838,7 @@ NtCreatePagingFile(IN PUNICODE_STRING FileName, CreateFileTypeNone, NULL, SL_OPEN_PAGING_FILE | IO_NO_PARAMETER_CHECKING); + RtlReleaseCapturedUnicodeString(&CapturedFileName, PreviousMode, FALSE);