summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--acf/model/node.lua2
-rw-r--r--acf/transaction/init.lua4
2 files changed, 3 insertions, 3 deletions
diff --git a/acf/model/node.lua b/acf/model/node.lua
index 908aef7..b0c6f8a 100644
--- a/acf/model/node.lua
+++ b/acf/model/node.lua
@@ -49,7 +49,7 @@ function TreeNode:init(txn, path, addr)
mt.path = path
mt.addr = addr
- txn.validable[path] = true
+ txn.validable[path] = addr
end
function TreeNode:search(path)
diff --git a/acf/transaction/init.lua b/acf/transaction/init.lua
index 003abdb..586e6bb 100644
--- a/acf/transaction/init.lua
+++ b/acf/transaction/init.lua
@@ -132,8 +132,8 @@ function Transaction:commit()
if self.validate then
local errors = ErrorDict()
- for path, _ in pairs(copy(self.validable)) do
- if not self.deleted[path] then
+ for path, addr in pairs(copy(self.validable)) do
+ if not self.deleted[addr] then
errors:collect(getmetatable(self:search(path)).validate)
end
end