Software / code / prosody
Comparison
core/rostermanager.lua @ 6624:7f9b49f2758a
rostermanager: Fix roster upgrade code (thanks mva)
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 05 Apr 2015 16:19:02 +0200 |
| parent | 6622:fb60cee2144e |
| child | 6662:5ef319efedba |
comparison
equal
deleted
inserted
replaced
| 6622:fb60cee2144e | 6624:7f9b49f2758a |
|---|---|
| 84 local metadata = roster[false]; | 84 local metadata = roster[false]; |
| 85 if not metadata then | 85 if not metadata then |
| 86 metadata = { broken = err or nil }; | 86 metadata = { broken = err or nil }; |
| 87 roster[false] = metadata; | 87 roster[false] = metadata; |
| 88 end | 88 end |
| 89 if not metadata.pending then | 89 if roster.pending and type(roster.pending.subscription) ~= "string" then |
| 90 if roster.pending and not type(roster.pending.subscription) == "string" then | 90 metadata.pending = roster.pending; |
| 91 metadata.pending, roster.pending = roster.pending, nil; | 91 roster.pending = nil; |
| 92 else | 92 elseif not metadata.pending then |
| 93 metadata.pending = {}; | 93 metadata.pending = {}; |
| 94 end | |
| 95 end | 94 end |
| 96 return metadata; | 95 return metadata; |
| 97 end | 96 end |
| 98 | 97 |
| 99 function load_roster(username, host) | 98 function load_roster(username, host) |