Software /
code /
prosody-modules
Comparison
mod_storage_memory/mod_storage_memory.lua @ 2673:2e1a4740adee
mod_storage_memory: Include missing return statement (thanks jonasw)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 06 Apr 2017 10:14:00 +0200 |
parent | 2661:1d734acabd46 |
child | 2802:0d5d1ff96600 |
comparison
equal
deleted
inserted
replaced
2672:75ab061069aa | 2673:2e1a4740adee |
---|---|
27 function keyval_store:get(username) | 27 function keyval_store:get(username) |
28 return (self.store[username or NULL] or NULL)(); | 28 return (self.store[username or NULL] or NULL)(); |
29 end | 29 end |
30 | 30 |
31 function keyval_store:set(username, data) | 31 function keyval_store:set(username, data) |
32 self.store[username or NULL] = envload(serialize(data), "@data", {}); | 32 self.store[username or NULL] = envload("return "..serialize(data), "@data", {}); |
33 return true; | 33 return true; |
34 end | 34 end |
35 | 35 |
36 keyval_store.purge = _purge_store; | 36 keyval_store.purge = _purge_store; |
37 | 37 |
43 when, with, value = value, when, with; | 43 when, with, value = value, when, with; |
44 end | 44 end |
45 if is_stanza(value) then | 45 if is_stanza(value) then |
46 value = st.preserialize(value); | 46 value = st.preserialize(value); |
47 value = function () | 47 value = function () |
48 return st.deserialize(envload(serialize(value), "@stanza", {})); | 48 return st.deserialize(envload("return "..serialize(value), "@stanza", {})); |
49 end | 49 end |
50 else | 50 else |
51 value = envload(serialize(value), "@data", {}); | 51 value = envload("return "..serialize(value), "@data", {}); |
52 end | 52 end |
53 local a = self.store[username or NULL]; | 53 local a = self.store[username or NULL]; |
54 if not a then | 54 if not a then |
55 a = {}; | 55 a = {}; |
56 self.store[username or NULL] = a; | 56 self.store[username or NULL] = a; |