# HG changeset patch # User Kim Alvefur # Date 1341143649 -7200 # Node ID 9d295d44a16e963ef7b055eb3c444378bbf77e8f # Parent c6183b218f779ae520fe6068ba3af4fde3c8f697 util.vcard: Ignore undefined properties diff -r c6183b218f77 -r 9d295d44a16e util/vcard.lua --- a/util/vcard.lua Sun Jul 01 12:38:54 2012 +0200 +++ b/util/vcard.lua Sun Jul 01 13:54:09 2012 +0200 @@ -227,7 +227,6 @@ local function from_xep54_item(item) local prop_name = item.name; local prop_def = vCard_dtd[prop_name]; - if not prop_def then return nil end local prop = { name = prop_name }; @@ -299,7 +298,7 @@ local tags = vCard.tags; local t = {}; for i=1,#tags do - t[i] = from_xep54_item(tags[i]); + t_insert(t, from_xep54_item(tags[i])); end return t end @@ -312,9 +311,7 @@ local t = {}; local vCards = vCard.tags; for i=1,#vCards do - local ti = from_xep54_vCard(vCards[i]); - t[i] = ti; - --t[ti.name] = ti; + t[i] = from_xep54_vCard(vCards[i]); end return t elseif vCard.name == "vCard" then -- A single vCard