aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-12-12 22:04:43 +0100
committerMax Kellermann <max@duempel.org>2014-12-12 22:04:43 +0100
commit71ece564702a5d91d72f5d35fe34fe5cf9f18556 (patch)
tree3dd44ebc150149d7796b5ed7bedec9365a7be7c3 /src/lib
parent204a1de3fd575deadda595b39799b9b9f6e7564e (diff)
downloadmpd-71ece564702a5d91d72f5d35fe34fe5cf9f18556.tar.gz
mpd-71ece564702a5d91d72f5d35fe34fe5cf9f18556.tar.xz
mpd-71ece564702a5d91d72f5d35fe34fe5cf9f18556.zip
sticker/Database: move code to BindFind()
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/sqlite/Util.hxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/sqlite/Util.hxx b/src/lib/sqlite/Util.hxx
index abc35835b..da74d1c3c 100644
--- a/src/lib/sqlite/Util.hxx
+++ b/src/lib/sqlite/Util.hxx
@@ -81,6 +81,19 @@ BindAll(Error &error, sqlite3_stmt *stmt, Args&&... args)
}
/**
+ * Wrapper for BindAll() that returns the specified sqlite3_stmt* on
+ * success and nullptr on error.
+ */
+template<typename... Args>
+static sqlite3_stmt *
+BindAllOrNull(Error &error, sqlite3_stmt *stmt, Args&&... args)
+{
+ return BindAll(error, stmt, std::forward<Args>(args)...)
+ ? stmt
+ : nullptr;
+}
+
+/**
* Call sqlite3_stmt() repepatedly until something other than
* SQLITE_BUSY is returned.
*/