Software /
code /
prosody
Diff
plugins/mod_vcard_legacy.lua @ 9257:05bd21c122ae
mod_vcard_legacy: Handle incomplete avatar info
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 01 Sep 2018 23:42:33 +0200 |
parent | 9256:12d3d96e3918 |
child | 9258:0cc535668fce |
line wrap: on
line diff
--- a/plugins/mod_vcard_legacy.lua Tue Aug 21 17:16:30 2018 +0200 +++ b/plugins/mod_vcard_legacy.lua Sat Sep 01 23:42:33 2018 +0200 @@ -107,11 +107,15 @@ for _, hash in ipairs(avatar_meta) do local meta = avatar_meta[hash]; local data = avatar_data[hash]; - local info = meta.tags[1]:get_child("info"); - vcard_temp:tag("PHOTO") - :text_tag("TYPE", info and info.attr.type) - :text_tag("BINVAL", data.tags[1]:get_text()) - :up(); + local info = meta and meta.tags[1]:get_child("info"); + vcard_temp:tag("PHOTO"); + if info and info.attr.type then + vcard_temp:text_tag("TYPE", info.attr.type); + end + if data then + vcard_temp:text_tag("BINVAL", data.tags[1]:get_text()); + end + vcard_temp:up(); end end