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;