diff --git a/loc_api/libloc_api_50001/LocEngAdapter.cpp b/loc_api/libloc_api_50001/LocEngAdapter.cpp index 116a8ae7..9545681a 100644 --- a/loc_api/libloc_api_50001/LocEngAdapter.cpp +++ b/loc_api/libloc_api_50001/LocEngAdapter.cpp @@ -90,6 +90,11 @@ LocEngAdapter::~LocEngAdapter() void LocEngAdapter::setUlpProxy(UlpProxyBase* ulp) { + if (ulp == mUlp) { + //This takes care of the case when double initalization happens + //and we get the same object back for UlpProxyBase . Do nothing + return; + } delete mUlp; LOC_LOGV("%s] %p", __func__, ulp); if (NULL == ulp) {