# HG changeset patch # User Waqas Hussain # Date 1223950829 -18000 # Node ID ebdb7875443ed98cbb00518877436b457c5b1209 # Parent a5b914370db52c1f26ecd35d68037853666b013c Fixed: Typos caused by lack of sleep. Learned: Lua variable assignments are not expressions. diff -r a5b914370db5 -r ebdb7875443e core/rostermanager.lua --- a/core/rostermanager.lua Sun Oct 12 17:41:14 2008 +0500 +++ b/core/rostermanager.lua Tue Oct 14 07:20:29 2008 +0500 @@ -8,6 +8,8 @@ local format = string.format; local loadfile, setfenv, pcall = loadfile, setfenv, pcall; +local hosts = hosts; + require "util.datamanager" local datamanager = datamanager; @@ -35,18 +37,19 @@ -- TODO implement end -function load_roster(host, username) +function load_roster(username, host) if hosts[host] and hosts[host].sessions[username] then local roster = hosts[host].sessions[username].roster; if not roster then - return hosts[host].sessions[username].roster = datamanger.load(username, host, "roster") or {}; + roster = datamanager.load(username, host, "roster") or {}; + hosts[host].sessions[username].roster = roster; end return roster; end error("Attempt to load roster for non-loaded user"); --return nil; end -function save_roster(host, username) +function save_roster(username, host) if hosts[host] and hosts[host].sessions[username] and hosts[host].sessions[username].roster then return datamanager.save(username, host, "roster", hosts[host].sessions[username].roster); end