Fix first detection stopped callback due to motion sensor
authorLokesh <l.kasana@samsung.com>
Thu, 7 Nov 2019 08:40:25 +0000 (14:10 +0530)
committersaerome.kim <saerome.kim@samsung.com>
Fri, 15 Nov 2019 09:10:48 +0000 (18:10 +0900)
_uam_core_handle_detection_stopped() should work only if detection has been
started on that sensor previously.

Change-Id: I32b04ed63bc108606a59c0d64066cf9efa42ad52
Signed-off-by: Lokesh <l.kasana@samsung.com>
ua-daemon/src/ua-manager-core.c

index 643d92c..f4ab8da 100644 (file)
@@ -3193,6 +3193,7 @@ void _uam_core_handle_detection_stopped(unsigned int sensor)
        FUNC_ENTRY;
        uam_tech_type_e type = UAM_TECH_TYPE_NONE;
 
+       ret_if((detecting_sensors & sensor) == 0);
        UAM_DBG("Sensor: 0x%8.8X, detecting_sensors: 0x%8.8X",
                        sensor, detecting_sensors);
        detecting_sensors &= ~sensor;