mirror of
https://github.com/anope/anope.git
synced 2026-06-26 01:26:39 +02:00
m_sqlite: Fix possible memory leak when opening a database fails
This commit is contained in:
@@ -138,7 +138,16 @@ SQLiteService::SQLiteService(Module *o, const Anope::string &n, const Anope::str
|
||||
{
|
||||
int db = sqlite3_open_v2(database.c_str(), &this->sql, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, 0);
|
||||
if (db != SQLITE_OK)
|
||||
throw SQL::Exception("Unable to open SQLite database " + database + ": " + sqlite3_errmsg(this->sql));
|
||||
{
|
||||
Anope::string exstr = "Unable to open SQLite database " + database;
|
||||
if (this->sql)
|
||||
{
|
||||
exstr += ": ";
|
||||
exstr += sqlite3_errmsg(this->sql);
|
||||
sqlite3_close(this->sql);
|
||||
}
|
||||
throw SQL::Exception(exstr);
|
||||
}
|
||||
}
|
||||
|
||||
SQLiteService::~SQLiteService()
|
||||
|
||||
Reference in New Issue
Block a user