util.pubsub: get_last_item(): Return error if node does not exist
authorMatthew Wild <mwild1@gmail.com>
Sat, 18 Aug 2018 14:17:43 +0100
changeset 9204 1555ea0d6f61
parent 9203 249d90ff992e
child 9205 27d800ddc3b0
util.pubsub: get_last_item(): Return error if node does not exist
util/pubsub.lua
--- a/util/pubsub.lua	Sat Aug 18 14:06:56 2018 +0100
+++ b/util/pubsub.lua	Sat Aug 18 14:17:43 2018 +0100
@@ -597,6 +597,12 @@
 		return false, "forbidden";
 	end
 	--
+
+	-- Check node exists
+	if not self.nodes[node] then
+		return false, "item-not-found";
+	end
+	
 	-- Returns success, id, item
 	return true, self.data[node]:tail();
 end