diff options
author | louiz’ <louiz@louiz.org> | 2017-06-14 00:04:00 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2017-06-14 00:19:15 +0200 |
commit | 9defd0ccb75b1905c308ed0437e5ccd479e3a7b8 (patch) | |
tree | 7726599198a59da5ffc486d35a372a77c6fd87aa /src/database/query.hpp | |
parent | 41c23aab37905a97007d095c3997a0d0a9dfddda (diff) | |
download | biboumi-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.hpp | 6 |
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}; } }; |