Mercurial > prosody-modules
comparison mod_storage_memory/mod_storage_memory.lua @ 3091:8e5da12205b5
mod_storage_memory: Fix removal of data in keyvalue (thanks jonasw)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 02 Jun 2018 15:39:37 +0200 |
| parents | 9db18f909b84 |
| children | bc745a60ce21 |
comparison
equal
deleted
inserted
replaced
| 3090:1d0925d008b2 | 3091:8e5da12205b5 |
|---|---|
| 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("return "..serialize(data), "@data", {}); | 32 if data ~= nil then |
| 33 data = envload("return "..serialize(data), "@data", {}); | |
| 34 end | |
| 35 self.store[username or NULL] = data; | |
| 33 return true; | 36 return true; |
| 34 end | 37 end |
| 35 | 38 |
| 36 keyval_store.purge = _purge_store; | 39 keyval_store.purge = _purge_store; |
| 37 | 40 |
