Fix a memory leak. Hopefully this fixes the longer running benchmarks.

--HG--
extra : convert_revision : 89eff82642ff181a9b95c77c4d2bf620ca837113
This commit is contained in:
Kevin Lim 2007-04-03 14:25:24 -04:00
parent ec09e5ad6f
commit 98c8cd0b36

View file

@ -57,6 +57,11 @@ LSQUnit<Impl>::WritebackEvent::process()
if (!lsqPtr->isSwitchedOut()) {
lsqPtr->writeback(inst, pkt);
}
if (pkt->senderState)
delete pkt->senderState;
delete pkt->req;
delete pkt;
}
@ -80,10 +85,6 @@ LSQUnit<Impl>::completeDataAccess(PacketPtr pkt)
if (isSwitchedOut() || inst->isSquashed()) {
iewStage->decrWb(inst->seqNum);
delete state;
delete pkt->req;
delete pkt;
return;
} else {
if (!state->noWB) {
writeback(inst, pkt);