From 84afa5d02b14606d727b1d637ead10b2062ff4d9 Mon Sep 17 00:00:00 2001 From: lotodore Date: Tue, 8 Feb 2011 09:17:50 +0000 Subject: [PATCH] Fixing memory leaks (in currently unused code). --- src/engine/log.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/engine/log.cpp b/src/engine/log.cpp index d35a8341..e217cfe5 100644 --- a/src/engine/log.cpp +++ b/src/engine/log.cpp @@ -44,6 +44,7 @@ Log::Log(string logDirString, int logOnOffInt) : curGameID(0), logOnOff(false) // check if logging path exist if(logDirString != "" && logDir) { + closedir(logDir); int i; string sql; @@ -74,7 +75,8 @@ Log::Log(string logDirString, int logOnOffInt) : curGameID(0), logOnOff(false) sql += ", PRIMARY KEY(Date,Time))"; if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) { cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl; - } + sqlite3_free(errmsg); + } sql = "INSERT INTO Session ("; sql += "PokerTH_Version"; @@ -86,7 +88,8 @@ Log::Log(string logDirString, int logOnOffInt) : curGameID(0), logOnOff(false) sql += "\"" + boost::lexical_cast(curTime) + "\")"; if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) { cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl; - } + sqlite3_free(errmsg); + } // create game table sql = "CREATE TABLE Game ("; @@ -101,7 +104,8 @@ Log::Log(string logDirString, int logOnOffInt) : curGameID(0), logOnOff(false) sql += ")"; if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) { cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl; - } + sqlite3_free(errmsg); + } // create hand table sql = "CREATE TABLE Hand ("; @@ -125,7 +129,8 @@ Log::Log(string logDirString, int logOnOffInt) : curGameID(0), logOnOff(false) sql += ",PRIMARY KEY(HandID,GameID))"; if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) { cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl; - } + sqlite3_free(errmsg); + } // create action table sql = "CREATE TABLE Action ("; @@ -139,7 +144,8 @@ Log::Log(string logDirString, int logOnOffInt) : curGameID(0), logOnOff(false) sql += ")"; if(sqlite3_exec(mySqliteLogDb, sql.data(), 0, 0, &errmsg) != SQLITE_OK) { cout << "Error in statement: " << sql.data() << "[" << errmsg << "]." << endl; - } + sqlite3_free(errmsg); + } }