}
static void __ua_monitor_send_user_absence_cb(ua_monitor_s *monitor,
- ua_user_h user_handle, unsigned int user_sensor_bitmask)
+ ua_user_state_info_s *user_state)
{
FUNC_ENTRY;
unsigned int env_absence_bitmask = 0;
+ unsigned int user_sensor_bitmask = user_state->sensor_bitmask;
gboolean and_condition = 0;
gboolean or_condition = 0;
gboolean condition_result = 0;
+ ua_user_h user_handle = _ua_get_user_handle_by_account(
+ user_state->account);
+
/**
* Check whether user_handle present or not and also check
* whether presence has been started or not.
ua_user_state_info_s *user_state = l1->data;
UA_INFO("Scanning user list...");
- if (!user_state)
- continue;
-
- ua_user_h user_handle = _ua_get_user_handle_by_account(user_state->account);
- __ua_monitor_send_user_absence_cb(monitor, user_handle,
- user_state->sensor_bitmask);
+ if (user_state)
+ __ua_monitor_send_user_absence_cb(monitor, user_state);
}
}