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 |