[libcamera-devel] [PATCH 1/3] Early return if no cameras are found on the system.

Kieran Bingham kieran.bingham at ideasonboard.com
Thu Nov 19 13:40:08 CET 2020


Hi Umang,

$SUBJECT is missing a "simple-cam:" prefix to match the others.

Was this patch already posted somewhere?

I don't seem to be able to find it, but I do half-recollect it ;-)
I just can't figure out where from.


On 19/11/2020 12:34, Umang Jain wrote:
> Failing to do so, the codepath will segfault while trying to acquire
> a non-existent camera.
> 
> Signed-off-by: Umang Jain <email at uajain.com>
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> ---
>  simple-cam.cpp | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/simple-cam.cpp b/simple-cam.cpp
> index 727bb6d..af9c8b1 100644
> --- a/simple-cam.cpp
> +++ b/simple-cam.cpp
> @@ -307,6 +307,13 @@ int main()
>  	for (std::unique_ptr<Request> &request : requests)
>  		camera->queueRequest(request.get());
>  
> +	if(!cm->cameras().size()) {
> +		std::cout << "No cameras were identified on the system."
> +			  << std::endl;
> +		cm->stop();
> +		return -1;

I think we should we return -ENODEV instead of -1 here. We already use
errno values (for example -ENOMEM is used).

--
Kieran


> +	}
> +
>  	/*
>  	 * --------------------------------------------------------------------
>  	 * Run an EventLoop
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list