Enable GPS privacy lock when GPS is disabled.
Signed-off-by: Mike Lockwood <lockwood@android.com>
diff --git a/loc_api/libloc_api/loc_eng.cpp b/loc_api/libloc_api/loc_eng.cpp
index cddf3d5..d3d7b41 100755
--- a/loc_api/libloc_api/loc_eng.cpp
+++ b/loc_api/libloc_api/loc_eng.cpp
@@ -1360,10 +1360,11 @@
LOGD("loc_eng_process_deferred_action started\n");
- // make sure we do not run in background scheduling group
- set_sched_policy(gettid(), SP_FOREGROUND);
+ // make sure we do not run in background scheduling group
+ set_sched_policy(gettid(), SP_FOREGROUND);
- // disable GPS lock
+ // disable the GPS lock
+ LOGD("Setting GPS privacy lock to RPC_LOC_LOCK_NONE\n");
loc_eng_set_gps_lock(RPC_LOC_LOCK_NONE);
while (loc_eng_data.deferred_action_thread_need_exit == FALSE)
@@ -1430,6 +1431,10 @@
}
+ // reenable the GPS lock
+ LOGD("Setting GPS privacy lock to RPC_LOC_LOCK_ALL\n");
+ loc_eng_set_gps_lock(RPC_LOC_LOCK_ALL);
+
LOGD("loc_eng_process_deferred_action thread exiting\n");
return NULL;
}