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

Umang Jain email at uajain.com
Thu Nov 19 15:50:53 CET 2020


Hi Kieran,

On 11/19/20 6:10 PM, Kieran Bingham wrote:
> 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.
Noted. Let me address this in a new version after 3/3 is reviewed. As 
mentioned in the cover-letter, I submitted  this patch earlier a while 
back on the list but it didn't make the merge somehow. Hence, I 
re-submitted it here. So let's try to get it merged via this series itself.
>
>
> 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).
Noted.
>
> --
> Kieran
>
>
>> +	}
>> +
>>   	/*
>>   	 * --------------------------------------------------------------------
>>   	 * Run an EventLoop
>>



More information about the libcamera-devel mailing list