summaryrefslogtreecommitdiff
path: root/ext/sst/ExtMaster.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ext/sst/ExtMaster.cc')
-rw-r--r--ext/sst/ExtMaster.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/ext/sst/ExtMaster.cc b/ext/sst/ExtMaster.cc
index 24682485f..3afd6b444 100644
--- a/ext/sst/ExtMaster.cc
+++ b/ext/sst/ExtMaster.cc
@@ -171,7 +171,7 @@ ExtMaster::handleEvent(SST::Event* event)
cmdO = MemCmd::StoreCondReq;
}
- auto req = new Request(ev->getAddr(), ev->getSize(), flags, 0);
+ auto req = std::make_shared<Request>(ev->getAddr(), ev->getSize(), flags, 0);
req->setContext(ev->getGroupId());
auto pkt = new Packet(req, cmdO);
@@ -205,7 +205,6 @@ ExtMaster::recvTimingResp(PacketPtr pkt) {
// copy the payload and then destroy gem5 packet
resp->setPayload(pkt->getSize(), pkt->getPtr<uint8_t>());
- delete pkt->req;
delete pkt;
nic->send(resp);