From a50aaae62e77e3f50a30f4008cefcab0f027ae9a Mon Sep 17 00:00:00 2001 From: Hema Iyer Sankaranarayanan Date: Thu, 20 Aug 2015 13:03:51 -0700 Subject: [PATCH] Handle race condition in HAL post SSR Post SSR, ensure necessary config injection is done before restarting an existing tracking session Change-Id: I1bec8ff1cab3a9762e73a13958fe91c62f40fb92 CRs-fixed: 888187 --- loc_api/libloc_api_50001/loc_eng.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/loc_api/libloc_api_50001/loc_eng.cpp b/loc_api/libloc_api_50001/loc_eng.cpp index 3bb4168f..1a92478f 100644 --- a/loc_api/libloc_api_50001/loc_eng.cpp +++ b/loc_api/libloc_api_50001/loc_eng.cpp @@ -2861,9 +2861,8 @@ void loc_eng_handle_engine_up(loc_eng_data_s_type &loc_eng_data) // modem is back up. If we crashed in the middle of navigating, we restart. if (loc_eng_data.adapter->isInSession()) { // This sets the copy in adapter to modem - loc_eng_data.adapter->setPositionMode(NULL); loc_eng_data.adapter->setInSession(false); - loc_eng_start_handler(loc_eng_data); + loc_eng_data.adapter->sendMsg(new LocEngStartFix(loc_eng_data.adapter)); } EXIT_LOG(%s, VOID_RET); }