Mercurial > 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 |
| parents | 1d734acabd46 |
| children | 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; |
