From 56184724331ff654d77b7a81e2d424d0aab149f6 Mon Sep 17 00:00:00 2001 From: "Mingde (Matthew) Zeng" Date: Thu, 2 Apr 2020 00:28:41 -0400 Subject: [PATCH] EAF Camera: Fix Segmentation Fault when killing camera buffer --- app/camera/buffer.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/camera/buffer.py b/app/camera/buffer.py index 123e591..3944643 100644 --- a/app/camera/buffer.py +++ b/app/camera/buffer.py @@ -50,6 +50,10 @@ class AppBuffer(Buffer): else: self.buffer_widget.take_photo("~/Downloads") + def destroy_buffer(self): + self.buffer_widget.stop_camera() + super().destroy_buffer() + class CameraWidget(QWidget): def __init__(self, background_color): @@ -92,6 +96,9 @@ class CameraWidget(QWidget): image_capture.capture(photo_path) self.message_to_emacs.emit("Captured Photo at " + photo_path) + def stop_camera(self): + self.camera.stop() + if __name__ == "__main__": from PyQt5.QtWidgets import QApplication import sys