From df439c1ac7547e9e8bea8d19786da9dfaf1442cc Mon Sep 17 00:00:00 2001 From: Adrian Z Date: Sat, 27 Oct 2018 19:00:32 +0200 Subject: [PATCH] Update Disposable.swift Discard a disposable on `SerialDisposable` when the instance of the `SerialDisposable` is already disposed. --- Sources/Disposable.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/Disposable.swift b/Sources/Disposable.swift index 73220dbe2..f364ab895 100644 --- a/Sources/Disposable.swift +++ b/Sources/Disposable.swift @@ -350,10 +350,10 @@ public final class SerialDisposable: Disposable { } set(disposable) { - _inner.swap(disposable)?.dispose() - - if let disposable = disposable, isDisposed { - disposable.dispose() + if isDisposed { + disposable?.dispose() + } else { + _inner.swap(disposable)?.dispose() } } }