diff options
author | Jens Georg <mail@jensge.org> | 2015-09-03 22:52:05 +0200 |
---|---|---|
committer | Jens Georg <mail@jensge.org> | 2015-09-03 22:54:27 +0200 |
commit | 9cc38dbd7c0a4016e8399796f0422c26018b34e7 (patch) | |
tree | 7c79762a92f26304b75b07787cebcbd95313fdfd | |
parent | 91cf4e495a3cdc6e594071ed4f7e1cf04059e00a (diff) | |
download | rygel-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.vala | 10 |
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 (); |