diff options
Diffstat (limited to 'src/user-awareness-monitors.c')
-rw-r--r-- | src/user-awareness-monitors.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/user-awareness-monitors.c b/src/user-awareness-monitors.c index fcbdd77..d0a3ba6 100644 --- a/src/user-awareness-monitors.c +++ b/src/user-awareness-monitors.c @@ -250,6 +250,7 @@ static void __ua_monitor_send_user_presence_cb(ua_monitor_s *monitor, gboolean or_condition = 0; gboolean condition_result = 0; ua_dev_info_s *dev = 0; + GSList *sensors = 0; ret_if(NULL == user_state); @@ -300,6 +301,9 @@ static void __ua_monitor_send_user_presence_cb(ua_monitor_s *monitor, return; } + /** Get sensor list*/ + sensors = ua_sensor_get_sensor_handle_list(monitor->presence_detected_bitmask); + /** * Filter the list of found_devices according to sensors mentioned in * AND/OR conditions. @@ -318,12 +322,13 @@ static void __ua_monitor_send_user_presence_cb(ua_monitor_s *monitor, ((ua_presence_user_detected_cb)monitor->presence_user_cb.callback)( UA_ERROR_NONE, monitor, user_handle, - devices, + devices, sensors, monitor->presence_user_cb.user_data); user_state->cb_sent = TRUE; g_slist_free(devices); + g_slist_free(sensors); FUNC_EXIT; return; |