# HG changeset patch # User Michel Le Bihan # Date 1527700441 -7200 # Node ID f16b021e8a613ebb297d3e958859e8fea193c6f0 # Parent 091b042cada0d094d44f2b028627412d9a97ac6a mod_vcard_muc: Get room from rooms table when get_room_from_jid API is not supported Closes #1152 diff -r 091b042cada0 -r f16b021e8a61 mod_vcard_muc/mod_vcard_muc.lua --- a/mod_vcard_muc/mod_vcard_muc.lua Wed May 30 10:02:38 2018 +0200 +++ b/mod_vcard_muc/mod_vcard_muc.lua Wed May 30 19:14:01 2018 +0200 @@ -13,12 +13,17 @@ local sha1 = require"util.hashes".sha1; local mod_muc = module:depends"muc"; -local get_room_from_jid = mod_muc.get_room_from_jid; local vcards = module:open_store(); module:add_feature("vcard-temp"); +local get_room_from_jid = rawget(mod_muc, "get_room_from_jid") or + function (jid) + local rooms = rawget(mod_muc, "rooms"); + return rooms[jid]; + end + local function broadcast_presence(room_jid, to) local room = get_room_from_jid(room_jid); local room_node = jid_split(room_jid);