rostermanager: Fix roster upgrade code (thanks mva)
authorKim Alvefur <zash@zash.se>
Sun, 05 Apr 2015 16:19:02 +0200
changeset 6627 7f9b49f2758a
parent 6625 fb60cee2144e
child 6628 bae327ea487a
child 6630 c6e025411baa
rostermanager: Fix roster upgrade code (thanks mva)
core/rostermanager.lua
--- a/core/rostermanager.lua	Fri Apr 03 21:42:30 2015 +0200
+++ b/core/rostermanager.lua	Sun Apr 05 16:19:02 2015 +0200
@@ -86,12 +86,11 @@
 		metadata = { broken = err or nil };
 		roster[false] = metadata;
 	end
-	if not metadata.pending then
-		if roster.pending and not type(roster.pending.subscription) == "string" then
-			metadata.pending, roster.pending = roster.pending, nil;
-		else
-			metadata.pending = {};
-		end
+	if roster.pending and type(roster.pending.subscription) ~= "string" then
+		metadata.pending = roster.pending;
+		roster.pending = nil;
+	elseif not metadata.pending then
+		metadata.pending = {};
 	end
 	return metadata;
 end