diff options
author | Kim Alvefur <zash@zash.se> | 2017-02-20 01:46:54 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2017-02-20 01:46:54 +0100 |
commit | b4b6f7ef293ce05cd9c69d1a2e30e678e8c6d9eb (patch) | |
tree | be7c0181ec8542e0a1056c284cc24ca66e36b9e4 /plugins/mod_storage_sql.lua | |
parent | 20ff11cfc9b824ae15e5315248c6ce368c0d0d3f (diff) | |
parent | 2a767fee411984dbf1bbc8d845404d73db0234d7 (diff) | |
download | prosody-b4b6f7ef293ce05cd9c69d1a2e30e678e8c6d9eb.tar.gz prosody-b4b6f7ef293ce05cd9c69d1a2e30e678e8c6d9eb.zip |
Merge 0.10->trunk
Diffstat (limited to 'plugins/mod_storage_sql.lua')
-rw-r--r-- | plugins/mod_storage_sql.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/mod_storage_sql.lua b/plugins/mod_storage_sql.lua index dcb00dd6..61c2a8a8 100644 --- a/plugins/mod_storage_sql.lua +++ b/plugins/mod_storage_sql.lua @@ -187,7 +187,7 @@ function archive_store:append(username, key, value, when, with) when, with, value = value, when, with; end local user,store = username,self.store; - return engine:transaction(function() + local ok, key = engine:transaction(function() if key then engine:delete("DELETE FROM `prosodyarchive` WHERE `host`=? AND `user`=? AND `store`=? AND `key`=?", host, user or "", store, key); else @@ -197,6 +197,8 @@ function archive_store:append(username, key, value, when, with) engine:insert("INSERT INTO `prosodyarchive` (`host`, `user`, `store`, `when`, `with`, `key`, `type`, `value`) VALUES (?,?,?,?,?,?,?,?)", host, user or "", store, when, with, key, t, value); return key; end); + if not ok then return ok, key; end + return key; end -- Helpers for building the WHERE clause |