summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjomui <jongmun.woo@samsung.com>2017-04-19 17:13:58 +0900
committerjomui <jongmun.woo@samsung.com>2017-04-19 17:30:11 +0900
commit1f882d464eb8667b69ae98fde64294796c49b28d (patch)
tree7fd466c1fac7d82057066e0b424520fb9856fc8b
parent786fc1bacea5591ae0a4984dfd7ce7b52016e3d5 (diff)
downloadgeofence-server-1f882d464eb8667b69ae98fde64294796c49b28d.tar.gz
geofence-server-1f882d464eb8667b69ae98fde64294796c49b28d.tar.bz2
geofence-server-1f882d464eb8667b69ae98fde64294796c49b28d.zip
Signed-off-by: jomui <jongmun.woo@samsung.com> Change-Id: I33162edf1b1ebc0af25b19f47d83f7bdbaaf515c
-rw-r--r--geofence-server/src/geofence_server.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/geofence-server/src/geofence_server.c b/geofence-server/src/geofence_server.c
index de56328..68d45ea 100644
--- a/geofence-server/src/geofence_server.c
+++ b/geofence-server/src/geofence_server.c
@@ -243,11 +243,15 @@ void bt_le_scan_result_display_cb(int result, bt_adapter_le_device_scan_result_i
}
if (ble_proximity_mode == BLE_INFO_READ) {
geofence_manager_get_ble_info_from_geofence(fence_id, &ble_info);
- LOGI_GEOFENCE("Ble info read from DB: %s", ble_info);
- if (__check_for_match(ble_info, info->remote_address)) {
- LOGI_GEOFENCE("Matched for ble address: %s for the fence: %d", info->remote_address, fence_id);
- emit_proximity_using_ble(geofence_server, fence_id, GEOFENCE_PROXIMITY_IMMEDIATE);
+ if (ble_info != NULL) {
+ LOGI_GEOFENCE("Ble info read from DB: %s", ble_info);
+ if (__check_for_match(ble_info, info->remote_address)) {
+ LOGI_GEOFENCE("Matched for ble address: %s for the fence: %d", info->remote_address, fence_id);
+ emit_proximity_using_ble(geofence_server, fence_id, GEOFENCE_PROXIMITY_IMMEDIATE);
+ }
+ g_free(ble_info);
}
+ ble_info = NULL;
}
tracking_list = g_list_next(tracking_list);
}