From e88fd0230fd62ef0754c912e194ea0043ced310b Mon Sep 17 00:00:00 2001 From: Emilio Tagua Date: Mon, 13 Sep 2010 14:54:57 -0300 Subject: Remove object from identity map if transaction failed. --- activerecord/lib/active_record/transactions.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'activerecord/lib') diff --git a/activerecord/lib/active_record/transactions.rb b/activerecord/lib/active_record/transactions.rb index 8c94d1a2bc..31e60e123d 100644 --- a/activerecord/lib/active_record/transactions.rb +++ b/activerecord/lib/active_record/transactions.rb @@ -247,6 +247,7 @@ module ActiveRecord remember_transaction_record_state yield rescue Exception + IdentityMap.remove(self) if IdentityMap.enabled? restore_transaction_record_state raise ensure -- cgit v1.2.3