summaryrefslogtreecommitdiff
path: root/modules/extra/m_sqlite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/extra/m_sqlite.cpp')
-rw-r--r--modules/extra/m_sqlite.cpp25
1 files changed, 10 insertions, 15 deletions
diff --git a/modules/extra/m_sqlite.cpp b/modules/extra/m_sqlite.cpp
index ccb9c2a2f..02923cfa7 100644
--- a/modules/extra/m_sqlite.cpp
+++ b/modules/extra/m_sqlite.cpp
@@ -40,11 +40,11 @@ class SQLiteService : public SQLProvider
~SQLiteService();
- void Run(SQLInterface *i, const SQLQuery &query);
+ void Run(SQLInterface *i, const SQLQuery &query) anope_override;
SQLResult RunQuery(const SQLQuery &query);
- SQLQuery CreateTable(const Anope::string &table, const Serializable::serialized_data &data);
+ SQLQuery CreateTable(const Anope::string &table, const Serializable::serialized_data &data) anope_override;
SQLQuery GetTables();
@@ -71,7 +71,7 @@ class ModuleSQLite : public Module
SQLiteServices.clear();
}
- void OnReload()
+ void OnReload() anope_override
{
ConfigReader config;
int i, num;
@@ -158,22 +158,17 @@ SQLResult SQLiteService::RunQuery(const SQLQuery &query)
SQLiteResult result(query, real_query);
- do
+ while ((err = sqlite3_step(stmt)) == SQLITE_ROW)
{
- err = sqlite3_step(stmt);
- if (err == SQLITE_ROW)
+ std::map<Anope::string, Anope::string> items;
+ for (int i = 0; i < cols; ++i)
{
- std::map<Anope::string, Anope::string> items;
- for (int i = 0; i < cols; ++i)
- {
- const char *data = reinterpret_cast<const char *>(sqlite3_column_text(stmt, i));
- if (data && *data)
- items[columns[i]] = data;
- }
- result.addRow(items);
+ const char *data = reinterpret_cast<const char *>(sqlite3_column_text(stmt, i));
+ if (data && *data)
+ items[columns[i]] = data;
}
+ result.addRow(items);
}
- while (err == SQLITE_ROW);
sqlite3_finalize(stmt);