diff --git a/content/media/webaudio/AudioBuffer.cpp b/content/media/webaudio/AudioBuffer.cpp index 35cc4b400925..b2dee4b61369 100644 --- a/content/media/webaudio/AudioBuffer.cpp +++ b/content/media/webaudio/AudioBuffer.cpp @@ -62,6 +62,8 @@ AudioBuffer::~AudioBuffer() bool AudioBuffer::InitializeBuffers(uint32_t aNumberOfChannels, JSContext* aJSContext) { + NS_HOLD_JS_OBJECTS(this, AudioBuffer); + if (!mChannels.SetCapacity(aNumberOfChannels)) { return false; } @@ -73,8 +75,6 @@ AudioBuffer::InitializeBuffers(uint32_t aNumberOfChannels, JSContext* aJSContext mChannels.AppendElement(array); } - NS_HOLD_JS_OBJECTS(this, AudioBuffer); - return true; }