summaryrefslogtreecommitdiffstats
path: root/acf/transaction/init.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-04-26 13:19:46 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-04-26 14:18:06 +0300
commit54e232e9756f638089355c99dd1ad05b2fa2a6ea (patch)
treef9c436ea35b435e82d7e4db9b571a1f4d8217e95 /acf/transaction/init.lua
parent908ace656773a1f8d6a4314ebe78695971653a09 (diff)
downloadacf2-54e232e9756f638089355c99dd1ad05b2fa2a6ea.tar.bz2
acf2-54e232e9756f638089355c99dd1ad05b2fa2a6ea.tar.xz
fix bug in validation: skip non-existent objects
also those created and then deleted during the transaction
Diffstat (limited to 'acf/transaction/init.lua')
-rw-r--r--acf/transaction/init.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/acf/transaction/init.lua b/acf/transaction/init.lua
index 4c48d94..51137e3 100644
--- a/acf/transaction/init.lua
+++ b/acf/transaction/init.lua
@@ -135,7 +135,7 @@ function Transaction:commit()
if self.validate then
local errors = ErrorDict()
for path, addr in pairs(copy(self.validable)) do
- if not self.deleted[addr] then
+ if self:get(addr) ~= nil then
errors:collect(getmetatable(self:search(path)).validate)
end
end