usermanager: Changed function is_admin to allow checking for host-specific admins.
[prosody.git] / core / rostermanager.lua
index 33fcf97a364c7b20d6f0cb29ad6ee02c46ec377b..ddff841e9e3b5571e03137ce5adf5e120a63eb5a 100644 (file)
@@ -112,9 +112,9 @@ function save_roster(username, host, roster)
                --end
        end
        if roster then
-               local roster = hosts[host].sessions[username].roster;
-               roster[false].version = (roster[false].version or 1) + 1;
-               return datamanager.store(username, host, "roster", hosts[host].sessions[username].roster);
+               if not roster[false] then roster[false] = {}; end
+               roster[false].version = (roster[false].version or 0) + 1;
+               return datamanager.store(username, host, "roster", roster);
        end
        log("warn", "save_roster: user had no roster to save");
        return nil;