ejabberd2prosody: Fixed a problem with null roster groups.
authorWaqas Hussain <waqas20@gmail.com>
Fri, 18 Sep 2009 00:16:26 +0000 (05:16 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Fri, 18 Sep 2009 00:16:26 +0000 (05:16 +0500)
tools/ejabberd2prosody.lua

index 3bcf8a2e80f0a439aabf7ba21e8e3dfd71bc92d1..7b19260d749fc2cc74fc0e9bc8eb2bda401a68a6 100755 (executable)
@@ -104,7 +104,11 @@ local filters = {
                else error("Unknown ask type: "..ask); end
                if subscription ~= "both" and subscription ~= "from" and subscription ~= "to" and subscription ~= "none" then error(subscription) end
                local item = {name = name, ask = ask, subscription = subscription, groups = {}};
-               for _, g in ipairs(groups) do item.groups[g] = true; end
+               for _, g in ipairs(groups) do
+                       if type(g) == "string" then
+                               item.groups[g] = true;
+                       end
+               end
                roster(node, host, contact, item);
        end;
        private_storage = function(tuple)