fix seg. fault with no detection
authorInki Dae <inki.dae@samsung.com>
Fri, 15 Mar 2024 08:09:00 +0000 (17:09 +0900)
committerInki Dae <inki.dae@samsung.com>
Wed, 20 Mar 2024 00:15:42 +0000 (09:15 +0900)
Fix a seg. fault issue when detection failed by updating the result
only in case that object is detected.

Signed-off-by: Inki Dae <inki.dae@samsung.com>
services/auto_zoom/src/AutoZoom.cpp

index 1c0500b43e0ee02985d64ee20ea55d4058e1bc24..a2ced5a0acb9c341cde421a0af15d7a3244b895b 100644 (file)
@@ -153,12 +153,16 @@ void AutoZoom::updateResult()
 
        if (_task_type == TaskType::OBJECT_DETECTION) {
                const vector<OdResultType> &result = output_data.getOdResult();
-               rect = result[0].rect;
-               result_cnt = result.size();
+               if (!result.empty()) {
+                       rect = result[0].rect;
+                       result_cnt = result.size();
+               }
        } else {
                const vector<FdResultType> &result = output_data.getFdResult();
-               rect = result[0].rect;
-               result_cnt = result.size();
+               if (!result.empty()) {
+                       rect = result[0].rect;
+                       result_cnt = result.size();
+               }
        }
 
        // TODO. implement Postprocessor which calculates Autozoom position using above 'result' vector.