# HG changeset patch # User Kim Alvefur # Date 1459635551 -7200 # Node ID d9e91240a2dd2b9edbd27bdf077e3524591b1332 # Parent c472a454be617b19c1989186dabc4bd823919a5b mod_pep_vcard_avatar: Return early if no vcard is given diff -r c472a454be61 -r d9e91240a2dd mod_pep_vcard_avatar/mod_pep_vcard_avatar.lua --- a/mod_pep_vcard_avatar/mod_pep_vcard_avatar.lua Sat Apr 02 20:03:30 2016 +0200 +++ b/mod_pep_vcard_avatar/mod_pep_vcard_avatar.lua Sun Apr 03 00:19:11 2016 +0200 @@ -44,13 +44,14 @@ -- vCard -> PEP local function update_pep(session, vcard) - local nickname = vcard and vcard:get_child_text("NICKNAME"); + if not vcard then return end + local nickname = vcard:get_child_text("NICKNAME"); if nickname then publish(session, "http://jabber.org/protocol/nick", "current", st.stanza("item", {id="current"}) :tag("nick", { xmlns="http://jabber.org/protocol/nick" }):text(nickname)); end - local photo = vcard and vcard:get_child("PHOTO"); + local photo = vcard:get_child("PHOTO"); if photo then local photo_type = photo:get_child_text("TYPE"); local photo_b64 = photo:get_child_text("BINVAL");