don't leak the captured file name in NtCreatePagingFile() when probing the other parameters failed
Modified: trunk/reactos/ntoskrnl/mm/pagefile.c

Modified: trunk/reactos/ntoskrnl/mm/pagefile.c
--- trunk/reactos/ntoskrnl/mm/pagefile.c	2005-02-15 13:40:10 UTC (rev 13581)
+++ trunk/reactos/ntoskrnl/mm/pagefile.c	2005-02-15 14:37:53 UTC (rev 13582)
@@ -775,6 +775,7 @@
    }
 
    PreviousMode = ExGetPreviousMode();
+   
    Status = RtlCaptureUnicodeString(&CapturedFileName,
                                     PreviousMode,
                                     PagedPool,
@@ -805,6 +806,9 @@
     
       if (!NT_SUCCESS(Status))
       {
+         RtlReleaseCapturedUnicodeString(&CapturedFileName,
+                                         PreviousMode,
+                                         FALSE);
          return Status;
       }
    }
@@ -834,6 +838,7 @@
                          CreateFileTypeNone,
                          NULL,
                          SL_OPEN_PAGING_FILE | IO_NO_PARAMETER_CHECKING);
+
    RtlReleaseCapturedUnicodeString(&CapturedFileName,
                                    PreviousMode,
                                    FALSE);