Merge "audio policy: fix virtual called from constructor"

gugelfrei
Treehugger Robot 5 years ago committed by Gerrit Code Review
commit 1a5100d4ad

@ -21,7 +21,13 @@ namespace android {
extern "C" AudioPolicyInterface* createAudioPolicyManager(
AudioPolicyClientInterface *clientInterface)
{
return new AudioPolicyManager(clientInterface);
AudioPolicyManager *apm = new AudioPolicyManager(clientInterface);
status_t status = apm->initialize();
if (status != NO_ERROR) {
delete apm;
apm = nullptr;
}
return apm;
}
extern "C" void destroyAudioPolicyManager(AudioPolicyInterface *interface)

@ -4306,7 +4306,6 @@ AudioPolicyManager::AudioPolicyManager(AudioPolicyClientInterface *clientInterfa
: AudioPolicyManager(clientInterface, false /*forTesting*/)
{
loadConfig();
initialize();
}
void AudioPolicyManager::loadConfig() {

@ -307,6 +307,8 @@ public:
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 @@ protected:
// - initialize.
AudioPolicyConfig& getConfig() { return mConfig; }
void loadConfig();
status_t initialize();
// From AudioPolicyManagerObserver
virtual const AudioPatchCollection &getAudioPatches() const

Loading…
Cancel
Save