From acbb100d64a45c302c18442542d1519e0aa5c136 Mon Sep 17 00:00:00 2001
From: Erwin Ried <1091420+eried@users.noreply.github.com>
Date: Fri, 29 May 2020 00:55:57 +0200
Subject: [PATCH] Fix for https://github.com/eried/portapack-mayhem/issues/35
 Capture app hang on exit

---
 firmware/application/ui_record_view.cpp | 5 +++++
 firmware/application/ui_record_view.hpp | 1 +
 2 files changed, 6 insertions(+)

diff --git a/firmware/application/ui_record_view.cpp b/firmware/application/ui_record_view.cpp
index be8c818e..8d174e22 100644
--- a/firmware/application/ui_record_view.cpp
+++ b/firmware/application/ui_record_view.cpp
@@ -201,6 +201,11 @@ void RecordView::start() {
 	update_status_display();
 }
 
+void RecordView::on_hide() {
+	stop(); // Stop current recording
+	View::on_hide();
+}
+
 void RecordView::stop() {
 	if( is_active() ) {
 		capture_thread.reset();
diff --git a/firmware/application/ui_record_view.hpp b/firmware/application/ui_record_view.hpp
index d1911d1d..6f3a6a14 100644
--- a/firmware/application/ui_record_view.hpp
+++ b/firmware/application/ui_record_view.hpp
@@ -59,6 +59,7 @@ public:
 
 	void start();
 	void stop();
+	void on_hide() override;
 
 	bool is_active() const;
 
-- 
GitLab