From dc642f6d0bfee3052b1f0b8201627f19ff205017 Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Fri, 8 Feb 2019 23:58:29 +0200 Subject: libcamera: pipeline_handler: Disconnect MediaDevice::disconnected signal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The pipeline handler connects the disconnected signal of MediaDevice instances registered for hotplug handling to a member slot. Disconnect the signal when the slot is called, as the pipeline handler will be deleted. Signed-off-by: Laurent Pinchart Reviewed-by: Niklas Söderlund --- src/libcamera/pipeline_handler.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/libcamera/pipeline_handler.cpp') diff --git a/src/libcamera/pipeline_handler.cpp b/src/libcamera/pipeline_handler.cpp index 4e111d6d..616838fe 100644 --- a/src/libcamera/pipeline_handler.cpp +++ b/src/libcamera/pipeline_handler.cpp @@ -241,6 +241,8 @@ void PipelineHandler::hotplugMediaDevice(MediaDevice *media) */ void PipelineHandler::mediaDeviceDisconnected(MediaDevice *media) { + media->disconnected.disconnect(this); + if (cameras_.empty()) return; -- cgit v1.2.1