core/rostermanager.lua

changeset 3087
9b31e36528e0
parent 2925
692b3c6c5bd2
child 3090
f14d2962f32c
--- a/core/rostermanager.lua	Sat May 22 05:49:21 2010 +0500
+++ b/core/rostermanager.lua	Sat May 22 05:50:47 2010 +0500
@@ -93,7 +93,8 @@
 	else -- Attempt to load roster for non-loaded user
 		log("debug", "load_roster: loading for offline user: "..username.."@"..host);
 	end
-	roster = datamanager.load(username, host, "roster") or {};
+	local data, err = datamanager.load(username, host, "roster");
+	roster = data or {};
 	if user then user.roster = roster; end
 	if not roster[false] then roster[false] = { }; end
 	if roster[jid] then
@@ -101,7 +102,7 @@
 		log("warn", "roster for "..jid.." has a self-contact");
 	end
 	hosts[host].events.fire_event("roster-load", username, host, roster);
-	return roster;
+	return roster, err;
 end
 
 function save_roster(username, host, roster)

mercurial