summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-04-22 15:10:40 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2005-04-22 15:10:40 +0000
commit20bf4e0a20cb42f02f361bd955dad9516b4201b9 (patch)
tree1d3b89a07d693d3ae5aac967cbbff874d31adf03 /src
parent923818f50753d7a4fbc24b98440489c30bf39f78 (diff)
Fixed crash-n-burn on rehash
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1163 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src')
-rw-r--r--src/modules/extra/m_sql.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/modules/extra/m_sql.cpp b/src/modules/extra/m_sql.cpp
index 2148ec3de..5aee87a70 100644
--- a/src/modules/extra/m_sql.cpp
+++ b/src/modules/extra/m_sql.cpp
@@ -159,10 +159,6 @@ class SQLConnection
return Enabled;
}
- ~SQLConnection()
- {
- mysql_close(&connection);
- }
};
typedef std::vector<SQLConnection> ConnectionList;
@@ -195,6 +191,7 @@ class ModuleSQL : public Module
{
Srv->Log(DEFAULT,"SQL: Loading database settings");
Connections.clear();
+ Srv->Log(DEBUG,"Cleared connections");
for (int j =0; j < Conf->Enumerate("database"); j++)
{
std::string db = Conf->ReadValue("database","name",j);
@@ -202,11 +199,13 @@ class ModuleSQL : public Module
std::string pass = Conf->ReadValue("database","password",j);
std::string host = Conf->ReadValue("database","hostname",j);
std::string id = Conf->ReadValue("database","id",j);
+ Srv->Log(DEBUG,"Read database settings");
if ((db != "") && (host != "") && (user != "") && (id != "") && (pass != ""))
{
SQLConnection ThisSQL(host,user,pass,db,atoi(id.c_str()));
Srv->Log(DEFAULT,"Loaded database: "+ThisSQL.GetHost());
Connections.push_back(ThisSQL);
+ Srv->Log(DEBUG,"Pushed back connection");
}
}
ConnectDatabases();