summaryrefslogtreecommitdiff
path: root/src/database/query.hpp
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2017-06-14 00:04:00 +0200
committerlouiz’ <louiz@louiz.org>2017-06-14 00:19:15 +0200
commit9defd0ccb75b1905c308ed0437e5ccd479e3a7b8 (patch)
tree7726599198a59da5ffc486d35a372a77c6fd87aa /src/database/query.hpp
parent41c23aab37905a97007d095c3997a0d0a9dfddda (diff)
downloadbiboumi-9defd0ccb75b1905c308ed0437e5ccd479e3a7b8.tar.gz
biboumi-9defd0ccb75b1905c308ed0437e5ccd479e3a7b8.tar.bz2
biboumi-9defd0ccb75b1905c308ed0437e5ccd479e3a7b8.tar.xz
biboumi-9defd0ccb75b1905c308ed0437e5ccd479e3a7b8.zip
Add a Statement class to manage the sqlite3_stmt objects and avoid leaks
Diffstat (limited to 'src/database/query.hpp')
-rw-r--r--src/database/query.hpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/database/query.hpp b/src/database/query.hpp
index 92845d0..b77a421 100644
--- a/src/database/query.hpp
+++ b/src/database/query.hpp
@@ -1,5 +1,7 @@
#pragma once
+#include <database/statement.hpp>
+
#include <logger/logger.hpp>
#include <vector>
@@ -16,7 +18,7 @@ struct Query
body(std::move(str))
{}
- sqlite3_stmt* prepare(sqlite3* db)
+ Statement prepare(sqlite3* db)
{
sqlite3_stmt* statement;
log_debug(this->body);
@@ -27,7 +29,7 @@ struct Query
log_error("Error preparing statement: ", sqlite3_errmsg(db));
return nullptr;
}
- return statement;
+ return {statement};
}
};