geofence_fence_state_e status = GEOFENCE_FENCE_STATE_OUT;
geocoordinate_info_s *geocoordinate_info = (geocoordinate_info_s *)item_data->priv;
/* get_current_position/ check_fence_in/out for geoPoint */
- location_manager_get_distance(latitude, longitude, geocoordinate_info->latitude, geocoordinate_info->longitude, &distance);
+ location_manager_get_distance(latitude, longitude, geocoordinate_info->latitude, geocoordinate_info->longitude, &distance);
if (distance >= geocoordinate_info->radius) {
LOGD_GEOFENCE("FENCE_OUT : based on distance. Distance[%f] for fence id: %d at (%f, %f)", distance, fence_id, latitude, longitude);
} else if (adapter_state == BT_ADAPTER_ENABLED) {
bt_device_info_s *bt_device_info = NULL;
if (bt_info != NULL) {
- ret = bt_adapter_get_bonded_device_info(bt_info->bssid, &bt_device_info);
+ ret = bt_adapter_get_bonded_device_info(bt_info->bssid, &bt_device_info);
if (ret != BT_ERROR_NONE) {
LOGE_GEOFENCE("Fail to get the bonded device info/ Not bonded with any device. Error[%d]", ret);
/*NEED TO BE DECIDED WHETHER TO REQUEST FOR A SCAN HERE OR JUST EMIT OUT AS STATUS*/
status_to_be_emitted = GEOFENCE_FENCE_STATE_OUT;
} else {
if (bt_device_info == NULL) {
- LOGI_GEOFENCE("bt_adapter_get_bonded_device_info [%s] failed.", bt_info->bssid);
+ LOGI_GEOFENCE("bt_adapter_get_bonded_device_info [%s] failed.", bt_info->bssid);
status_to_be_emitted = GEOFENCE_FENCE_STATE_OUT;
} else {
if (bt_device_info->is_bonded == TRUE && bt_device_info->is_connected == TRUE) {
if ((place_info != NULL) && (place_info->access_type == ACCESS_TYPE_PRIVATE)) {
if (g_strcmp0(app_id, place_info->appid) != 0) {
LOGI_GEOFENCE("Not authorized to access this private place[%d]", place_id);
- g_free(place_info);
/* Send ZERO data gvariant*/
*errorCode = GEOFENCE_SERVER_ERROR_PLACE_ACCESS_DENIED;
*fenceCnt = fence_cnt;
g_variant_builder_init(&b, G_VARIANT_TYPE("aa{sv}"));
+ g_free(place_info);
return g_variant_builder_end(&b);
}
- g_free(place_info);
}
ret = geofence_manager_get_fence_list_from_db(&count, &fence_list, place_id);
}
LOGI_GEOFENCE("count = %d", count);
+ g_free(place_info);
if (ret != FENCE_ERR_NONE) {
LOGI_GEOFENCE("get list failed");
pid = getpid();
ret = app_manager_get_app_id(pid, &app_id);
if (ret != APP_MANAGER_ERROR_NONE) {
- MOD_LOGE("Fail to get app_id from module_geofence_server. Err[%d]", ret);
+ MOD_LOGE("No app_id. Set app_id to RequestbyFramework");
+ geofence_manager->app_id = g_strdup("RequestbyFramework");
} else {
MOD_LOGD("app_id: %s", app_id);
geofence_manager->app_id = app_id;