diff --git a/DRAMSys/traceAnalyzer/businessObjects/phases/phase.cpp b/DRAMSys/traceAnalyzer/businessObjects/phases/phase.cpp index 98fa9e11..c99e1788 100644 --- a/DRAMSys/traceAnalyzer/businessObjects/phases/phase.cpp +++ b/DRAMSys/traceAnalyzer/businessObjects/phases/phase.cpp @@ -184,18 +184,18 @@ std::vector> Phase::getTracePlotLines(const Trace { if (getGranularity() == Granularity::Rankwise) { - return drawingProperties.getBankLinesFromRank(transaction->rank); + return drawingProperties.getBankLinesFromRank(transaction.lock()->rank); } else if (getGranularity() == Granularity::Groupwise) { - return drawingProperties.getBankLinesGroupwise(transaction->rank, - transaction->bank % drawingProperties.banksPerGroup); + return drawingProperties.getBankLinesGroupwise(transaction.lock()->rank, + transaction.lock()->bank % drawingProperties.banksPerGroup); } else // if (getGranularity() == Granularity::Bankwise) { - return drawingProperties.getBankLines(transaction->rank, - transaction->bankgroup % drawingProperties.groupsPerRank, - transaction->bank + return drawingProperties.getBankLines(transaction.lock()->rank, + transaction.lock()->bankgroup % drawingProperties.groupsPerRank, + transaction.lock()->bank % drawingProperties.banksPerRank % drawingProperties.banksPerGroup); }