[NTOSKRNL]
authorPierre Schweitzer <pierre@reactos.org>
Tue, 28 Dec 2010 21:12:51 +0000 (21:12 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Tue, 28 Dec 2010 21:12:51 +0000 (21:12 +0000)
Plumber work part 1. To prevent leaks

svn path=/trunk/; revision=50202

reactos/ntoskrnl/cc/copy.c

index f30e128..1c18672 100644 (file)
@@ -210,6 +210,8 @@ ReadCacheSegment(PCACHE_SEGMENT CacheSeg)
      Status = IoStatus.Status;
   }
 
+  IoFreeMdl(Mdl);
+
   if (!NT_SUCCESS(Status) && Status != STATUS_END_OF_FILE)
     {
       DPRINT1("IoPageRead failed, Status %x\n", Status);
@@ -262,6 +264,7 @@ WriteCacheSegment(PCACHE_SEGMENT CacheSeg)
      KeWaitForSingleObject(&Event, Executive, KernelMode, FALSE, NULL);
      Status = IoStatus.Status;
   }
+  IoFreeMdl(Mdl);
   if (!NT_SUCCESS(Status) && (Status != STATUS_END_OF_FILE))
     {
       DPRINT1("IoPageWrite failed, Status %x\n", Status);