From: Tae-Young Chung Date: Tue, 25 Jun 2024 03:54:04 +0000 (+0900) Subject: Fix sigabort because of unhandled output of bound of cv::Rect X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=331a37177cc87a509213cbeb3331c3f5eb6b7d24;p=platform%2Fcore%2Fapi%2Fsingleo.git Fix sigabort because of unhandled output of bound of cv::Rect Change-Id: Ie6a0924a930bcbe4a8370bf08fa312c735e3c91d Signed-off-by: Tae-Young Chung --- diff --git a/inference/backends/private/src/PrivateInferenceFaceService.cpp b/inference/backends/private/src/PrivateInferenceFaceService.cpp index 3bc640e..3097322 100644 --- a/inference/backends/private/src/PrivateInferenceFaceService.cpp +++ b/inference/backends/private/src/PrivateInferenceFaceService.cpp @@ -222,6 +222,10 @@ void PrivateInferenceFaceService::invoke(BaseDataType &input) return; if (isLandmarkDetectTask) { + maxX = min(max(maxX, 0), cvData.cols); + maxY = min(max(maxY, 0), cvData.rows); + maxW = min(max(maxX+maxW, 0), cvData.cols) - maxX; + maxH = min(max(maxY+maxH, 0), cvData.rows) - maxY; cv::Mat roiCvData = cvData(cv::Rect(maxX, maxY, maxW, maxH)).clone(); Points landmarks;