From 237c22f03d1800ec68b47e7df072efeab6c04199 Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Wed, 31 Mar 2010 11:14:35 -0700 Subject: [PATCH] Enable GPS privacy lock when GPS is disabled. Signed-off-by: Mike Lockwood --- loc_api/libloc_api/loc_eng.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/loc_api/libloc_api/loc_eng.cpp b/loc_api/libloc_api/loc_eng.cpp index cddf3d53..d3d7b418 100755 --- a/loc_api/libloc_api/loc_eng.cpp +++ b/loc_api/libloc_api/loc_eng.cpp @@ -1360,10 +1360,11 @@ static void* loc_eng_process_deferred_action (void* arg) 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 @@ static void* loc_eng_process_deferred_action (void* arg) } + // 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; }