From: Andreas Hansson Date: Thu, 26 May 2016 10:56:24 +0000 (+0100) Subject: mem: Fix MemChecker unique_ptr type mismatch X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=90de9be2effedc706ac45a84dec18cc328d07e64;p=gem5.git mem: Fix MemChecker unique_ptr type mismatch This patch fixes the type of the unique_ptr instances, to ensure that the data that is allocated with new[] is also deleted with delete[]. The issue was highlighted by ASAN. Change-Id: I2c5510424959d862a9954d83e728d901bb18d309 Reviewed-by: Nikos Nikoleris Reviewed-by: Curtis Dunham Reviewed-by: Stephan Diestelhorst --- diff --git a/src/mem/mem_checker_monitor.cc b/src/mem/mem_checker_monitor.cc index 7c0605ca5..971dfc048 100644 --- a/src/mem/mem_checker_monitor.cc +++ b/src/mem/mem_checker_monitor.cc @@ -157,7 +157,7 @@ MemCheckerMonitor::recvTimingReq(PacketPtr pkt) unsigned size = pkt->getSize(); Addr addr = pkt->getAddr(); bool expects_response = pkt->needsResponse() && !pkt->cacheResponding(); - std::unique_ptr pkt_data; + std::unique_ptr pkt_data; MemCheckerMonitorSenderState* state = NULL; if (expects_response && is_write) { @@ -246,7 +246,7 @@ MemCheckerMonitor::recvTimingResp(PacketPtr pkt) bool is_failed_LLSC = pkt->isLLSC() && pkt->req->getExtraData() == 0; unsigned size = pkt->getSize(); Addr addr = pkt->getAddr(); - std::unique_ptr pkt_data; + std::unique_ptr pkt_data; MemCheckerMonitorSenderState* received_state = NULL; if (is_read) {