aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Sadie Powell2025-04-23 17:18:15 +0100
committerGravatar Sadie Powell2025-04-23 17:18:15 +0100
commit0e526b705dd51e3edc166f4e85d352323a6e43f6 (patch)
treec53324cfec00003d676d211809e4c0532301bceb
parentFix a -Wreorder warning in cloak_sha256. (diff)
Error out before sqlite3_prepare_v2 if the connection is null.
-rw-r--r--src/modules/extra/m_sqlite3.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/modules/extra/m_sqlite3.cpp b/src/modules/extra/m_sqlite3.cpp
index 24903aa51..a02d25b8b 100644
--- a/src/modules/extra/m_sqlite3.cpp
+++ b/src/modules/extra/m_sqlite3.cpp
@@ -122,6 +122,13 @@ public:
void Query(SQL::Query* query, const std::string& q)
{
+ if (!conn)
+ {
+ SQL::Error error(SQL::BAD_CONN, "Database connection is null");
+ query->OnError(error);
+ return;
+ }
+
SQLite3Result res;
sqlite3_stmt* stmt;
int err = sqlite3_prepare_v2(conn, q.c_str(), static_cast<int>(q.length()), &stmt, nullptr);