diff --git a/src/libdramsys/DRAMSys/simulation/DRAMSysRecordable.cpp b/src/libdramsys/DRAMSys/simulation/DRAMSysRecordable.cpp index 2309b838..6e892378 100644 --- a/src/libdramsys/DRAMSys/simulation/DRAMSysRecordable.cpp +++ b/src/libdramsys/DRAMSys/simulation/DRAMSysRecordable.cpp @@ -110,9 +110,14 @@ void DRAMSysRecordable::setupTlmRecorders(const std::string& traceName, std::string dbName = std::string(name()) + "_" + traceName + "_ch" + std::to_string(i) + ".tdb"; std::string recorderName = "tlmRecorder" + std::to_string(i); + nlohmann::json mcconfig; + nlohmann::json memspec; + mcconfig[Config::McConfig::KEY] = configLib.mcconfig; + memspec[Config::MemSpec::KEY] = configLib.memspec; + tlmRecorders.emplace_back(recorderName, config, dbName); - tlmRecorders.back().recordMcConfig(nlohmann::json(configLib.mcconfig).dump()); - tlmRecorders.back().recordMemspec(nlohmann::json(configLib.memspec).dump()); + tlmRecorders.back().recordMcConfig(mcconfig.dump()); + tlmRecorders.back().recordMemspec(memspec.dump()); tlmRecorders.back().recordTraceNames(config.simulationName); } }