From 6779bd3e5da2355242cd3ba4967cb164c2a0b837 Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Fri, 19 Aug 2011 15:08:05 -0500 Subject: Prefetcher: Fix some memory leaks with the prefetcher. --- src/mem/cache/cache_impl.hh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/mem/cache/cache_impl.hh') diff --git a/src/mem/cache/cache_impl.hh b/src/mem/cache/cache_impl.hh index e1aed8b0c..e9a40a741 100644 --- a/src/mem/cache/cache_impl.hh +++ b/src/mem/cache/cache_impl.hh @@ -1443,6 +1443,10 @@ Cache::getNextMSHR() mshr_misses[pkt->cmdToIndex()][0/*pkt->req->threadId()*/]++; // Don't request bus, since we already have it return allocateMissBuffer(pkt, curTick(), false); + } else { + // free the request and packet + delete pkt->req; + delete pkt; } } } -- cgit v1.2.3