summaryrefslogtreecommitdiffstats
path: root/src/dal
diff options
context:
space:
mode:
authorHuynh Tran <nthuynh75@gmail.com>2005-06-30 20:46:57 +0000
committerHuynh Tran <nthuynh75@gmail.com>2005-06-30 20:46:57 +0000
commit38cfcdd2b7681fc32b1464a4905c721246cf6d75 (patch)
treea4c6aca110f71fe221e66cdf57d4c5b66a8501a4 /src/dal
parenta5aee1322f498537f8de83123099bbfcb2e3a969 (diff)
downloadmanaserv-38cfcdd2b7681fc32b1464a4905c721246cf6d75.tar.gz
manaserv-38cfcdd2b7681fc32b1464a4905c721246cf6d75.tar.xz
manaserv-38cfcdd2b7681fc32b1464a4905c721246cf6d75.zip
Fixed memory leak, implemented delAccount() + unit tests and now using reference-counted smart pointers to facilitate the memory management.
Diffstat (limited to 'src/dal')
-rw-r--r--src/dal/mysqldataprovider.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dal/mysqldataprovider.cpp b/src/dal/mysqldataprovider.cpp
index 1813fdd..ca01577 100644
--- a/src/dal/mysqldataprovider.cpp
+++ b/src/dal/mysqldataprovider.cpp
@@ -104,7 +104,10 @@ MySqlDataProvider::connect(const std::string& dbName,
NULL, // use defaut socket
0)) // client flags
{
- throw DbConnectionFailure(mysql_error(mDb));
+ std::string msg(mysql_error(mDb));
+ mysql_close(mDb);
+
+ throw DbConnectionFailure(msg);
}
mIsConnected = true;