From d0c3203e63aee131551388c4af45a9968e9ee0ac Mon Sep 17 00:00:00 2001 From: John Rommel Estropia Date: Sat, 17 Jun 2017 21:50:21 +0900 Subject: [PATCH] force reset contexts after autocommit --- Sources/AsynchronousDataTransaction.swift | 1 + Sources/SynchronousDataTransaction.swift | 4 ++++ 2 files changed, 5 insertions(+) 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 }