| Index: third_party/WebKit/Source/modules/webaudio/AudioContext.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webaudio/AudioContext.cpp b/third_party/WebKit/Source/modules/webaudio/AudioContext.cpp
|
| index 4813a821ca2a026289282b9bd70bfca354b2ad3d..2db59467ace58dad8aedb139fd7fe4cbf6a0445c 100644
|
| --- a/third_party/WebKit/Source/modules/webaudio/AudioContext.cpp
|
| +++ b/third_party/WebKit/Source/modules/webaudio/AudioContext.cpp
|
| @@ -155,6 +155,12 @@ ScriptPromise AudioContext::resumeContext(ScriptState* scriptState) {
|
| ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
|
| ScriptPromise promise = resolver->promise();
|
|
|
| + // If we're already running, just resolve; nothing else needs to be
|
| + // done.
|
| + if (contextState() == Running) {
|
| + resolver->resolve();
|
| + return promise;
|
| + }
|
| // Restart the destination node to pull on the audio graph.
|
| if (destination()) {
|
| maybeUnlockUserGesture();
|
|
|