mod_storage_xep0227: be defensive against empty vCard
An empty vCard store may look like the empty table, which does not have
the `attr` key, which would then blow up in util.stanza.deserialize.
--- a/plugins/mod_storage_xep0227.lua Sat Jan 15 15:13:41 2022 +0100
+++ b/plugins/mod_storage_xep0227.lua Sat Jan 15 15:39:13 2022 +0100
@@ -160,7 +160,7 @@
local usere = xml and getUserElement(xml);
if usere then
usere:remove_children("vCard", "vcard-temp");
- if not data then
+ if not data or not data.attr then
-- No data to set, old one deleted, success
return true;
end