]> git.scottworley.com Git - srec/commitdiff
Make stop_streams idempotent
authorScott Worley <scottworley@scottworley.com>
Tue, 7 Oct 2025 07:02:28 +0000 (00:02 -0700)
committerScott Worley <scottworley@scottworley.com>
Tue, 7 Oct 2025 07:02:28 +0000 (00:02 -0700)
srec.py

diff --git a/srec.py b/srec.py
index 7ef4d466514f0d5a0f4fe810697e91d66312dcb3..c4d5d54a4106c4d826d2236035a2355397cd78e6 100644 (file)
--- a/srec.py
+++ b/srec.py
@@ -128,15 +128,16 @@ def on_start_button(_: Gtk.Button, stack: Gtk.Stack) -> None:
 
 def stop_streams() -> None:
     global recording, sharing  # pylint: disable=global-statement
 
 def stop_streams() -> None:
     global recording, sharing  # pylint: disable=global-statement
-    assert recording is not None
-    recording.stop()
-    recording = None
+    if recording is not None:
+        recording.stop()
+        recording = None
     if sharing is not None:
         sharing.stop()
         sharing = None
 
 
 def on_stop_button(_: Gtk.Button, stack: Gtk.Stack) -> None:
     if sharing is not None:
         sharing.stop()
         sharing = None
 
 
 def on_stop_button(_: Gtk.Button, stack: Gtk.Stack) -> None:
+    assert recording is not None
     stop_streams()
     stack.set_visible_child_name("not_recording")
 
     stop_streams()
     stack.set_visible_child_name("not_recording")