commit | a3c03a5bbab39d2ea12281f10534a3ab7bad1a1a | [log] [tgz] |
---|---|---|
author | Eric Laurent <elaurent@google.com> | Sat Jul 13 10:12:45 2019 -0700 |
committer | jiabin <jiabin@google.com> | Tue Oct 08 13:53:31 2019 -0700 |
tree | 84f3507279568d0a31a6300f4c7cd3adeef65501 | |
parent | d3dd89caab587bc2207b851da4b3333daf986b2b [diff] |
audio policy: fix virtual called from constructor Call initialize() after constructing AudioPolicyManager from factory to avoid calling virtual methods from constructor. Bug: 136491567 Test: make Change-Id: Ie0b591d90e643b1fd1c326f9731dc656b38230dc Merged-In: Ie0b591d90e643b1fd1c326f9731dc656b38230dc
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp index 0694584..83ae35e 100644 --- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp +++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp
@@ -4306,7 +4306,6 @@ : AudioPolicyManager(clientInterface, false /*forTesting*/) { loadConfig(); - initialize(); } void AudioPolicyManager::loadConfig() {
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.h b/services/audiopolicy/managerdefault/AudioPolicyManager.h index d88d1ec..5f651cc 100644 --- a/services/audiopolicy/managerdefault/AudioPolicyManager.h +++ b/services/audiopolicy/managerdefault/AudioPolicyManager.h
@@ -307,6 +307,8 @@ return volumeGroup != VOLUME_GROUP_NONE ? NO_ERROR : BAD_VALUE; } + status_t initialize(); + protected: // A constructor that allows more fine-grained control over initialization process, // used in automatic tests. @@ -321,7 +323,6 @@ // - initialize. AudioPolicyConfig& getConfig() { return mConfig; } void loadConfig(); - status_t initialize(); // From AudioPolicyManagerObserver virtual const AudioPatchCollection &getAudioPatches() const