From: SangYoun Kwak Date: Thu, 23 May 2024 05:19:38 +0000 (+0900) Subject: Add try-catch for sensord_start function X-Git-Tag: accepted/tizen/7.0/unified/20240524.070634^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7babcb06b98c9505d1ccac724c8f6442ca90f45f;p=platform%2Fcore%2Fapi%2Fsensor.git Add try-catch for sensord_start function The capi function sensor_listener_start may throw std::invalid_argument but this function can be used in C(which cannot handle thrown exceptions) so a try-catch statement is added to handle this exception. Change-Id: Ie5fd0d751e86697e08ea55f23c764bf224791322 Signed-off-by: SangYoun Kwak --- diff --git a/src/sensor.cpp b/src/sensor.cpp index df6927e..1272809 100644 --- a/src/sensor.cpp +++ b/src/sensor.cpp @@ -469,8 +469,13 @@ int sensor_listener_start(sensor_listener_h listener) id = listener->id; pause = listener->pause; - if (!sensord_start(id, 0)) + try { + if (!sensord_start(id, 0)) + return SENSOR_ERROR_OPERATION_FAILED; + } catch (std::invalid_argument &e) { + _E("sensord_start failed: %s", e.what()); return SENSOR_ERROR_OPERATION_FAILED; + } if (sensord_listener_set_attribute_int(id, SENSOR_ATTRIBUTE_PAUSE_POLICY, pause) < 0) return SENSOR_ERROR_OPERATION_FAILED;