libcamera: pipeline_handler: Return unique_ptr from createInstance
Avoid naked pointer with memory allocation by returning a unique_ptr from PipelineHandlerFactory::createInstance(), in order to increase memory allocation safety. This allows iterating over factories in the CameraManager and unit tests using const pointers. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Xavier Roumegue <xavier.roumegue@oss.nxp.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
@@ -142,10 +142,10 @@ void CameraManager::Private::createPipelineHandlers()
|
||||
* file and only fallback on all handlers if there is no
|
||||
* configuration file.
|
||||
*/
|
||||
std::vector<PipelineHandlerFactory *> &factories =
|
||||
const std::vector<PipelineHandlerFactory *> &factories =
|
||||
PipelineHandlerFactory::factories();
|
||||
|
||||
for (PipelineHandlerFactory *factory : factories) {
|
||||
for (const PipelineHandlerFactory *factory : factories) {
|
||||
LOG(Camera, Debug)
|
||||
<< "Found registered pipeline handler '"
|
||||
<< factory->name() << "'";
|
||||
|
||||
Reference in New Issue
Block a user