diff options
author | Serhii Niukalov (GitHub) <36993782+SNiukalov@users.noreply.github.com> | 2019-09-19 23:28:54 +0300 |
---|---|---|
committer | JackLivio <jack@livio.io> | 2019-09-19 16:28:53 -0400 |
commit | a93c9c6412b10bcd5130b48b1c4269917ff986f7 (patch) | |
tree | d49553532b0e4818f028f89d83abd9b7d2dd0c26 /src/components/policy/policy_external/src/policy_manager_impl.cc | |
parent | 4cce32549ebc9e1b403ff25a65f551af3ab9b080 (diff) | |
download | sdl_core-a93c9c6412b10bcd5130b48b1c4269917ff986f7.tar.gz |
Make usage logger stabilization (#3022)
Added custom deleter for logger
Added flush logger during each handle deleting
Added deleting logger thread during destroy each plugin
This changes are necessary to avoid deadlock
during work with log4cxx.
Diffstat (limited to 'src/components/policy/policy_external/src/policy_manager_impl.cc')
-rw-r--r-- | src/components/policy/policy_external/src/policy_manager_impl.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/components/policy/policy_external/src/policy_manager_impl.cc b/src/components/policy/policy_external/src/policy_manager_impl.cc index bd3c5ef658..871d34df7c 100644 --- a/src/components/policy/policy_external/src/policy_manager_impl.cc +++ b/src/components/policy/policy_external/src/policy_manager_impl.cc @@ -54,14 +54,6 @@ #include "policy/access_remote_impl.h" #include "utils/timer_task_impl.h" -__attribute__((visibility("default"))) policy::PolicyManager* CreateManager() { - return new policy::PolicyManagerImpl(); -} - -__attribute__((visibility("default"))) void DeleteManager( - policy::PolicyManager* pm) { - delete pm; -} namespace { /** @@ -2523,3 +2515,13 @@ const std::vector<std::string> PolicyManagerImpl::GetRPCsForFunctionGroup( } } // namespace policy + +__attribute__((visibility("default"))) policy::PolicyManager* CreateManager() { + return new policy::PolicyManagerImpl(); +} + +__attribute__((visibility("default"))) void DeleteManager( + policy::PolicyManager* pm) { + delete pm; + DELETE_THREAD_LOGGER(policy::logger_); +} |