Fix a memory leak. Hopefully this fixes the longer running benchmarks.
--HG-- extra : convert_revision : 89eff82642ff181a9b95c77c4d2bf620ca837113
This commit is contained in:
parent
ec09e5ad6f
commit
98c8cd0b36
1 changed files with 5 additions and 4 deletions
|
@ -57,6 +57,11 @@ LSQUnit<Impl>::WritebackEvent::process()
|
||||||
if (!lsqPtr->isSwitchedOut()) {
|
if (!lsqPtr->isSwitchedOut()) {
|
||||||
lsqPtr->writeback(inst, pkt);
|
lsqPtr->writeback(inst, pkt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pkt->senderState)
|
||||||
|
delete pkt->senderState;
|
||||||
|
|
||||||
|
delete pkt->req;
|
||||||
delete pkt;
|
delete pkt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -80,10 +85,6 @@ LSQUnit<Impl>::completeDataAccess(PacketPtr pkt)
|
||||||
|
|
||||||
if (isSwitchedOut() || inst->isSquashed()) {
|
if (isSwitchedOut() || inst->isSquashed()) {
|
||||||
iewStage->decrWb(inst->seqNum);
|
iewStage->decrWb(inst->seqNum);
|
||||||
delete state;
|
|
||||||
delete pkt->req;
|
|
||||||
delete pkt;
|
|
||||||
return;
|
|
||||||
} else {
|
} else {
|
||||||
if (!state->noWB) {
|
if (!state->noWB) {
|
||||||
writeback(inst, pkt);
|
writeback(inst, pkt);
|
||||||
|
|
Loading…
Reference in a new issue