mv_machine_learning: fix coverity issues 50/303550/1 accepted/tizen/unified/20240109.155354 accepted/tizen/unified/riscv/20240110.014526
authorInki Dae <inki.dae@samsung.com>
Tue, 2 Jan 2024 05:40:56 +0000 (14:40 +0900)
committerInki Dae <inki.dae@samsung.com>
Tue, 2 Jan 2024 05:43:46 +0000 (14:43 +0900)
[Version] : 0.32.2
[Issue type] : bug fix

Fix coverity issues(AUTO_CAUSES_COPY), CID-1744030, CID-1749945, CID-1750084,
and CID-1750098.

Change-Id: Ib13700a9cfd41957f4a080cd5ca7f35a4e8bc9f2
Signed-off-by: Inki Dae <inki.dae@samsung.com>
mv_machine_learning/image_segmentation/src/selfie_segmentation_adapter.cpp
mv_machine_learning/inference/src/ObjectDecoder.cpp
mv_machine_learning/object_detection/src/face_detection_adapter.cpp
mv_machine_learning/object_detection/src/object_detection_adapter.cpp
packaging/capi-media-vision.spec

index 584fbc2..d43b75b 100644 (file)
@@ -59,7 +59,7 @@ void ImageSegmentationAdapter::create(std::string model_name)
        auto task_type = convertToTaskType(model_name);
 
        if (_config->isPluginUsed()) {
-               auto plugin_name = _config->getPluginFileName();
+               const auto &plugin_name = _config->getPluginFileName();
 
                _selfie_segmentation = make_unique<ImageSegmentationExternal>(task_type, plugin_name.c_str());
                return;
index d010195..ae78242 100644 (file)
@@ -273,7 +273,7 @@ void ObjectDecoder::decodeYOLO(BoxesList &boxesList)
                                float boxScore =
                                                decodeYOLOScore(anchorIdx * mBoxOffset + (mNumberOfObjects + 5) * offset + 4, strideIdx);
 
-                               auto anchorBox = decodeInfo.vAnchorBoxes[strideIdx][anchorIdx * yoloAnchor.offsetAnchors + offset];
+                               const auto &anchorBox = decodeInfo.vAnchorBoxes[strideIdx][anchorIdx * yoloAnchor.offsetAnchors + offset];
 
                                for (int objIdx = 0; objIdx < mNumberOfObjects; ++objIdx) { //each box to every object
                                        float objScore = decodeYOLOScore(
index 56ee5d9..99eaa95 100644 (file)
@@ -66,7 +66,7 @@ void FaceDetectionAdapter::create(string model_name)
        auto task_type = convertToTaskType(model_name);
 
        if (_config->isPluginUsed()) {
-               auto plugin_name = _config->getPluginFileName();
+               const auto &plugin_name = _config->getPluginFileName();
 
                _object_detection = make_unique<ObjectDetectionExternal>(task_type, plugin_name.c_str());
                return;
index 5358929..cc88302 100644 (file)
@@ -69,7 +69,7 @@ void ObjectDetectionAdapter::create(string model_name)
        auto task_type = convertToTaskType(model_name);
 
        if (_config->isPluginUsed()) {
-               auto plugin_name = _config->getPluginFileName();
+               const auto &plugin_name = _config->getPluginFileName();
 
                _object_detection = make_unique<ObjectDetectionExternal>(task_type, plugin_name.c_str());
                return;
index 1d421ec..9f93e88 100644 (file)
@@ -1,6 +1,6 @@
 Name:        capi-media-vision
 Summary:     Media Vision library for Tizen Native API
-Version:     0.32.1
+Version:     0.32.2
 Release:     0
 Group:       Multimedia/Framework
 License:     Apache-2.0