[libcamera-devel] [PATCH] libcamera: camera_manager: Return EBUSY if enumerator exists

Kieran Bingham kieran.bingham at ideasonboard.com
Mon Jan 21 12:41:26 CET 2019


In the case that someone calls CameraManager::start() and it has already
started/enumerated, instead of returning -ENODEV, return -EBUSY.

Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
---
 src/libcamera/camera_manager.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libcamera/camera_manager.cpp b/src/libcamera/camera_manager.cpp
index d76eaa7ace86..21cb36dcb9b5 100644
--- a/src/libcamera/camera_manager.cpp
+++ b/src/libcamera/camera_manager.cpp
@@ -76,7 +76,7 @@ CameraManager::~CameraManager()
 int CameraManager::start()
 {
 	if (enumerator_)
-		return -ENODEV;
+		return -EBUSY;
 
 	enumerator_ = DeviceEnumerator::create();
 	if (enumerator_->enumerate())
-- 
2.17.1



More information about the libcamera-devel mailing list