summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2015-09-03 22:52:05 +0200
committerJens Georg <mail@jensge.org>2015-09-03 22:54:27 +0200
commit9cc38dbd7c0a4016e8399796f0422c26018b34e7 (patch)
tree7c79762a92f26304b75b07787cebcbd95313fdfd
parent91cf4e495a3cdc6e594071ed4f7e1cf04059e00a (diff)
downloadrygel-9cc38dbd7c0a4016e8399796f0422c26018b34e7.tar.gz
db: Fix exec to run multiple queries at once
Signed-off-by: Jens Georg <mail@jensge.org>
-rw-r--r--src/librygel-db/database.vala10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/librygel-db/database.vala b/src/librygel-db/database.vala
index e931c554..94d915ce 100644
--- a/src/librygel-db/database.vala
+++ b/src/librygel-db/database.vala
@@ -195,6 +195,16 @@ public class Rygel.Database.Database : Object {
public void exec (string sql,
GLib.Value[]? arguments = null)
throws DatabaseError {
+ if (arguments == null) {
+ this.db.exec (sql);
+ if (this.db.errcode () != Sqlite.OK) {
+ var msg = "Failed to run query %s: %s";
+ throw new DatabaseError.SQLITE_ERROR (msg, sql, this.db.errmsg ());
+ }
+
+ return;
+ }
+
var cursor = this.exec_cursor (sql, arguments);
while (cursor.has_next ()) {
cursor.next ();