diff --git a/MVMCore/MVMCore/OtherHandlers/MVMCoreLoggingHandler.swift b/MVMCore/MVMCore/OtherHandlers/MVMCoreLoggingHandler.swift index 42b4754..9db4039 100644 --- a/MVMCore/MVMCore/OtherHandlers/MVMCoreLoggingHandler.swift +++ b/MVMCore/MVMCore/OtherHandlers/MVMCoreLoggingHandler.swift @@ -36,6 +36,8 @@ import Foundation @objc(addErrorToLog:) open func addError(toLog errorObject: MVMCoreErrorObject) { - MVMCoreObject.sharedInstance()?.loggingDelegate?.addError(toLog: errorObject) + // Guard against doing anything further if the logging handler is its own delegate. + guard let loggingDelegate = MVMCoreObject.sharedInstance()?.loggingDelegate, loggingDelegate as? NSObject !== self else { return } + loggingDelegate.addError(toLog: errorObject) } }