diff options
author | Waqas Hussain <waqas20@gmail.com> | 2010-12-27 06:10:35 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2010-12-27 06:10:35 +0500 |
commit | 92c4204ee2bedfdf279e7d2051ed1a9293a61802 (patch) | |
tree | 42f2c305fd15c94c66b8dd3a499aa4d7d0241d00 | |
parent | ef3729312cb9d7394f4dbf01cd717fe61dac7698 (diff) | |
download | prosody-92c4204ee2bedfdf279e7d2051ed1a9293a61802.tar.gz prosody-92c4204ee2bedfdf279e7d2051ed1a9293a61802.zip |
mod_storage_sql: Call commit() after all SQL statements, including SELECT, to get SQLite to drop its locks.
-rw-r--r-- | plugins/mod_storage_sql.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/mod_storage_sql.lua b/plugins/mod_storage_sql.lua index e5d5e86c..12c8eebe 100644 --- a/plugins/mod_storage_sql.lua +++ b/plugins/mod_storage_sql.lua @@ -55,9 +55,9 @@ do -- process options to get a db connection if count == 0 then local stmt = assert(connection:prepare("CREATE TABLE `Prosody` (`host` TEXT, `user` TEXT, `store` TEXT, `key` TEXT, `subkey` TEXT, `type` TEXT, `value` TEXT);")); assert(stmt:execute()); - assert(connection:commit()); module:log("debug", "Initialized new SQLite3 database"); end + assert(connection:commit()); --print("===", json.stringify()) end end @@ -132,7 +132,7 @@ function keyval_store:get(username) end end end - return haveany and result or nil; + return commit(haveany and result or nil); end function keyval_store:set(username, data) user,store = username,self.store; @@ -182,7 +182,7 @@ function map_store:get(username, key) end end end - return haveany and result or nil; + return commit(haveany and result or nil); end function map_store:set(username, key, data) user,store = username,self.store; |