[libcamera-devel] [PATCH v2 1/2] libcamera: pipeline: simple: Check converter_

Suhrid Subramaniam suhridsubramaniam at gmail.com
Mon Feb 27 23:49:09 CET 2023


- If no converter is found, converter_ becomes a nullptr and
!converter_->isValid() causes a segmentation fault.
- Avoid this by checking if converter_ is a nullptr.

Signed-off-by: Suhrid Subramaniam <suhrid.subramaniam at mediatek.com>
---
 src/libcamera/pipeline/simple/simple.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp
index 24ded4db..2423ec10 100644
--- a/src/libcamera/pipeline/simple/simple.cpp
+++ b/src/libcamera/pipeline/simple/simple.cpp
@@ -493,7 +493,7 @@ int SimpleCameraData::init()
 	MediaDevice *converter = pipe->converter();
 	if (converter) {
 		converter_ = ConverterFactoryBase::create(converter);
-		if (!converter_->isValid()) {
+		if (!converter_) {
 			LOG(SimplePipeline, Warning)
 				<< "Failed to create converter, disabling format conversion";
 			converter_.reset();
-- 
2.39.0



More information about the libcamera-devel mailing list