summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Oleynik <aoleynik@luxoft.com>2015-10-09 12:38:13 +0300
committerAndrey Oleynik <aoleynik@luxoft.com>2015-10-15 10:48:30 +0300
commit98215e745c0762b9fe38ece87bc9f124054a8929 (patch)
tree7637d81d602d7a5101301272f1e5297b93c4c33a
parentcee517d5ff7f7aeecef453460ebeef79bdcef4e1 (diff)
downloadsmartdevicelink-98215e745c0762b9fe38ece87bc9f124054a8929.tar.gz
Fixes core dump during snapshot generation.
Closes-bug: APPLINK-17257
-rw-r--r--src/components/policy/src/policy/src/cache_manager.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/components/policy/src/policy/src/cache_manager.cc b/src/components/policy/src/policy/src/cache_manager.cc
index e5c7bcb34..05c36223d 100644
--- a/src/components/policy/src/policy/src/cache_manager.cc
+++ b/src/components/policy/src/policy/src/cache_manager.cc
@@ -783,6 +783,7 @@ bool policy::CacheManager::IsNumberService(const std::string& input,
utils::SharedPtr<policy_table::Table>
CacheManager::GenerateSnapshot() {
CACHE_MANAGER_CHECK(snapshot_);
+ sync_primitives::AutoLock lock(cache_lock_);
snapshot_ = new policy_table::Table();
snapshot_->policy_table = pt_->policy_table;
CheckSnapshotInitialization();