Software /
code /
prosody
Comparison
core/rostermanager.lua @ 925:4861bcf0afa4
Fixed: rostermanager: Create new roster item if one doesn't exist on subscription approval (fixes issue #77)
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Mon, 30 Mar 2009 02:02:59 +0500 |
parent | 916:f0743928ef7e |
child | 1380:9b3b43b8963a |
comparison
equal
deleted
inserted
replaced
924:db022135aed4 | 925:4861bcf0afa4 |
---|---|
222 end | 222 end |
223 function subscribed(username, host, jid) | 223 function subscribed(username, host, jid) |
224 if is_contact_pending_in(username, host, jid) then | 224 if is_contact_pending_in(username, host, jid) then |
225 local roster = load_roster(username, host); | 225 local roster = load_roster(username, host); |
226 local item = roster[jid]; | 226 local item = roster[jid]; |
227 if not item then -- FIXME should roster item be auto-created? | |
228 item = {subscription = "none", groups = {}}; | |
229 roster[jid] = item; | |
230 end | |
227 if item.subscription == "none" then | 231 if item.subscription == "none" then |
228 item.subscription = "from"; | 232 item.subscription = "from"; |
229 else -- subscription == to | 233 else -- subscription == to |
230 item.subscription = "both"; | 234 item.subscription = "both"; |
231 end | 235 end |