From: Roopesh Chander Date: Wed, 10 Apr 2019 09:37:48 +0000 (+0530) Subject: macOS: Log view: Stop updating the log once the log view is dismissed X-Git-Tag: 0.0.20190409-7~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83d0d344112b54d6cd50a4efc697d7122d89e3b2;p=thirdparty%2Fwireguard-apple.git macOS: Log view: Stop updating the log once the log view is dismissed Signed-off-by: Roopesh Chander --- diff --git a/WireGuard/WireGuard/UI/macOS/ViewController/LogViewController.swift b/WireGuard/WireGuard/UI/macOS/ViewController/LogViewController.swift index 3f3a14b..5e86ca2 100644 --- a/WireGuard/WireGuard/UI/macOS/ViewController/LogViewController.swift +++ b/WireGuard/WireGuard/UI/macOS/ViewController/LogViewController.swift @@ -187,6 +187,16 @@ class LogViewController: NSViewController { RunLoop.main.add(timer, forMode: .common) } + func stopUpdatingLogEntries() { + updateLogEntriesTimer?.invalidate() + updateLogEntriesTimer = nil + } + + override func viewWillDisappear() { + super.viewWillDisappear() + stopUpdatingLogEntries() + } + @objc func saveClicked() { let savePanel = NSSavePanel() savePanel.prompt = tr("macSheetButtonExportLog")