From 0b602e40b8dc1f134ed94f7a781b1be2b88e760d Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Tue, 26 Oct 2010 00:09:25 -0400 Subject: [PATCH] Fix recursive use of mutex introduced in previous change. Change-Id: I2ef4e1187a03f28712d16920b275d39963ff5ac7 Signed-off-by: Mike Lockwood --- loc_api/libloc_api/loc_eng.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/loc_api/libloc_api/loc_eng.cpp b/loc_api/libloc_api/loc_eng.cpp index f9a3fa37..ed278243 100755 --- a/loc_api/libloc_api/loc_eng.cpp +++ b/loc_api/libloc_api/loc_eng.cpp @@ -1500,7 +1500,11 @@ static void loc_eng_process_deferred_action (void* arg) loc_eng_data.agps_request_pending = false; if (loc_eng_data.stop_request_pending) { - loc_eng_stop(); + LOGD ("handling deferred stop\n"); + if (loc_stop_fix(loc_eng_data.client_handle) != RPC_LOC_API_SUCCESS) + { + LOGD ("loc_stop_fix failed!\n"); + } } pthread_mutex_unlock(&(loc_eng_data.deferred_stop_mutex)); }