util/pubsub.lua
branch0.11
changeset 11569 087b275a9aee
parent 10523 641e3b7a6a39
child 11571 c471e19a238e
equal deleted inserted replaced
11563:56785f32e1d4 11569:087b275a9aee
   553 	end
   553 	end
   554 	if not self.config.itemcheck(item) then
   554 	if not self.config.itemcheck(item) then
   555 		return nil, "invalid-item";
   555 		return nil, "invalid-item";
   556 	end
   556 	end
   557 	local node_data = self.data[node];
   557 	local node_data = self.data[node];
       
   558 	if not node_data then
       
   559 		-- FIXME how is this possible?  #1657
       
   560 		return nil, "internal-server-error";
       
   561 	end
   558 	local ok = node_data:set(id, item);
   562 	local ok = node_data:set(id, item);
   559 	if not ok then
   563 	if not ok then
   560 		return nil, "internal-server-error";
   564 		return nil, "internal-server-error";
   561 	end
   565 	end
   562 	if type(ok) == "string" then id = ok; end
   566 	if type(ok) == "string" then id = ok; end