X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fstorage%2Fsqlbasic.lib.lua;h=ab3648f9375006c31c9d9c4dd3317531a83a7687;hb=b57832b58eced93bc23c83a133eb0cd0f7cebd52;hp=f12022876a6396a342a63eeea825311e523360cc;hpb=b9ac16f2788ac8daaeff08da599024a68ebf94e2;p=prosody.git diff --git a/plugins/storage/sqlbasic.lib.lua b/plugins/storage/sqlbasic.lib.lua index f1202287..ab3648f9 100644 --- a/plugins/storage/sqlbasic.lib.lua +++ b/plugins/storage/sqlbasic.lib.lua @@ -3,12 +3,12 @@ -- This driver stores data as simple key-values local ser = require "util.serialization".serialize; +local envload = require "util.envload".envload; local deser = function(data) module:log("debug", "deser: %s", tostring(data)); if not data then return nil; end - local f = loadstring("return "..data); + local f = envload("return "..data, nil, {}); if not f then return nil; end - setfenv(f, {}); local s, d = pcall(f); if not s then return nil; end return d;