Mercurial > prosody-modules
comparison mod_groups_muc_bookmarks/mod_groups_muc_bookmarks.lua @ 4586:240fa534f586
mod_groups_muc_bookmarks: handle removal of accounts without bookmarks
Otherwise, nil ensues.
| author | Jonas Schäfer <jonas@wielicki.name> |
|---|---|
| date | Sat, 12 Jun 2021 15:29:53 +0200 |
| parents | b3e0295e14a3 |
| children | 5fadb991003d |
comparison
equal
deleted
inserted
replaced
| 4585:05c74210c007 | 4586:240fa534f586 |
|---|---|
| 89 local function remove_bookmark(jid, room, autojoin, name) | 89 local function remove_bookmark(jid, room, autojoin, name) |
| 90 local pep_service = mod_pep.get_pep_service(jid_split(jid)) | 90 local pep_service = mod_pep.get_pep_service(jid_split(jid)) |
| 91 | 91 |
| 92 autojoin = autojoin or false and true | 92 autojoin = autojoin or false and true |
| 93 local current = get_current_bookmarks(jid, pep_service) | 93 local current = get_current_bookmarks(jid, pep_service) |
| 94 if not current then | |
| 95 return | |
| 96 end | |
| 94 current:maptags(function (node) | 97 current:maptags(function (node) |
| 95 if node.attr.xmlns and node.attr.xmlns ~= XMLNS_XEP0048 then | 98 if node.attr.xmlns and node.attr.xmlns ~= XMLNS_XEP0048 then |
| 96 return node | 99 return node |
| 97 end | 100 end |
| 98 if node.name ~= "conference" then | 101 if node.name ~= "conference" then |
