diff --git a/Sources/AsynchronousDataTransaction.swift b/Sources/AsynchronousDataTransaction.swift index 08caeab..c3c2e3c 100644 --- a/Sources/AsynchronousDataTransaction.swift +++ b/Sources/AsynchronousDataTransaction.swift @@ -210,6 +210,7 @@ public final class AsynchronousDataTransaction: BaseDataTransaction { group.leave() } group.wait() + self.context.reset() } diff --git a/Sources/SynchronousDataTransaction.swift b/Sources/SynchronousDataTransaction.swift index d9a3f92..070a718 100644 --- a/Sources/SynchronousDataTransaction.swift +++ b/Sources/SynchronousDataTransaction.swift @@ -158,6 +158,10 @@ public final class SynchronousDataTransaction: BaseDataTransaction { self.isCommitted = true let result = self.context.saveSynchronously(waitForMerge: waitForMerge) self.result = result + defer { + + self.context.reset() + } return result }