From 8fdbf0ba405973fd9750520750a88fbe901ccbdc Mon Sep 17 00:00:00 2001 From: Danmei Chen Date: Wed, 18 Mar 2020 19:06:33 +0100 Subject: [PATCH] fix crash because too much iterate timers --- Classes/CoreManager.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Classes/CoreManager.swift b/Classes/CoreManager.swift index 624a46fa3..7eb83bc83 100644 --- a/Classes/CoreManager.swift +++ b/Classes/CoreManager.swift @@ -41,6 +41,10 @@ import linphonesw } @objc func startIterateTimer() { + if (mIterateTimer?.isValid ?? false) { + Log.directLog(BCTBX_LOG_DEBUG, text: "Iterate timer is already started, skipping ...") + return + } mIterateTimer = Timer.scheduledTimer(timeInterval: 0.02, target: self, selector: #selector(self.iterate), userInfo: nil, repeats: true) Log.directLog(BCTBX_LOG_DEBUG, text: "start iterate timer") @@ -48,8 +52,8 @@ import linphonesw @objc func stopIterateTimer() { if let timer = mIterateTimer { - timer.invalidate() Log.directLog(BCTBX_LOG_DEBUG, text: "stop iterate timer") + timer.invalidate() } } }