ruby: Fix memory leak in AbstractController
authorJoel Hestness <jthestness@gmail.com>
Tue, 29 Sep 2015 14:28:25 +0000 (09:28 -0500)
committerJoel Hestness <jthestness@gmail.com>
Tue, 29 Sep 2015 14:28:25 +0000 (09:28 -0500)
Recent changes to memory access queuing allocate requests for packets sent to
memory controllers, but did not free the requests. Delete them to avoid leaks.

src/mem/ruby/slicc_interface/AbstractController.cc

index 37078178029a689d4d99dfae777efc1db0c20b62..93fe50c88ff6953eca8cf809b4f4f0a5b071b2ff 100644 (file)
@@ -328,6 +328,7 @@ AbstractController::recvTimingResp(PacketPtr pkt)
     }
 
     getMemoryQueue()->enqueue(msg, clockEdge(), cyclesToTicks(Cycles(1)));
+    delete pkt->req;
     delete pkt;
 }