diff --git a/DRAMSys/library/src/common/TlmRecorder.cpp b/DRAMSys/library/src/common/TlmRecorder.cpp index 59e546aa..1499d9a2 100644 --- a/DRAMSys/library/src/common/TlmRecorder.cpp +++ b/DRAMSys/library/src/common/TlmRecorder.cpp @@ -72,16 +72,6 @@ TlmRecorder::~TlmRecorder() { if (db) closeConnection(); - sqlite3_finalize(insertTransactionStatement); - sqlite3_finalize(insertRangeStatement); - sqlite3_finalize(updateRangeStatement); - sqlite3_finalize(insertPhaseStatement); - sqlite3_finalize(updatePhaseStatement); - sqlite3_finalize(insertGeneralInfoStatement); - sqlite3_finalize(insertDebugMessageStatement); - sqlite3_finalize(updateDataStrobeStatement); - sqlite3_finalize(insertPowerStatement); - } void TlmRecorder::recordPower(double timeInSeconds, double averagePower) @@ -414,6 +404,15 @@ void TlmRecorder::closeConnection() printDebugMessage( "Number of transactions written to DB: " + std::to_string(totalNumTransactions - 1)); printDebugMessage("tlmPhaseRecorder:\tEnd Recording"); + sqlite3_finalize(insertTransactionStatement); + sqlite3_finalize(insertRangeStatement); + sqlite3_finalize(updateRangeStatement); + sqlite3_finalize(insertPhaseStatement); + sqlite3_finalize(updatePhaseStatement); + sqlite3_finalize(insertGeneralInfoStatement); + sqlite3_finalize(insertDebugMessageStatement); + sqlite3_finalize(updateDataStrobeStatement); + sqlite3_finalize(insertPowerStatement); sqlite3_close(db); db = NULL; }