--- a/util/pubsub.lua Mon May 21 01:25:10 2018 +0200
+++ b/util/pubsub.lua Sun May 20 03:27:02 2018 +0200
@@ -260,14 +260,16 @@
self.data[node] = self.config.itemstore(self.nodes[node].config, node);
self.events.fire_event("node-created", { node = node, actor = actor });
- local ok, err = self:set_affiliation(node, true, actor, "owner");
- if not ok then
- self.nodes[node] = nil;
- self.data[node] = nil;
- return ok, err;
+ if actor ~= true then
+ local ok, err = self:set_affiliation(node, true, actor, "owner");
+ if not ok then
+ self.nodes[node] = nil;
+ self.data[node] = nil;
+ return ok, err;
+ end
end
- return ok, err;
+ return true;
end
function service:delete(node, actor)