diff --git a/CoreStore/Saving and Processing/SynchronousDataTransaction.swift b/CoreStore/Saving and Processing/SynchronousDataTransaction.swift index 9519913..1b43ac9 100644 --- a/CoreStore/Saving and Processing/SynchronousDataTransaction.swift +++ b/CoreStore/Saving and Processing/SynchronousDataTransaction.swift @@ -54,8 +54,10 @@ public final class SynchronousDataTransaction: BaseDataTransaction { ) self.isCommitted = true - self.result = self.context.saveSynchronously() - return self.result + + let result = self.context.saveSynchronously() + self.result = result + return result } /** diff --git a/CoreStore/Saving and Processing/UnsafeDataTransaction.swift b/CoreStore/Saving and Processing/UnsafeDataTransaction.swift index ae70fb0..0ef1b94 100644 --- a/CoreStore/Saving and Processing/UnsafeDataTransaction.swift +++ b/CoreStore/Saving and Processing/UnsafeDataTransaction.swift @@ -62,8 +62,9 @@ public final class UnsafeDataTransaction: BaseDataTransaction { */ public func commitAndWait() -> SaveResult { - self.result = self.context.saveSynchronously() - return self.result + let result = self.context.saveSynchronously() + self.result = result + return result } /**