| Index: Source/WebCore/webaudio/OfflineAudioDestinationNode.cpp | 
| =================================================================== | 
| --- Source/WebCore/webaudio/OfflineAudioDestinationNode.cpp	(revision 96034) | 
| +++ Source/WebCore/webaudio/OfflineAudioDestinationNode.cpp	(working copy) | 
| @@ -52,6 +52,9 @@ | 
|  | 
| OfflineAudioDestinationNode::~OfflineAudioDestinationNode() | 
| { | 
| +    if (m_renderThread) | 
| +        waitForThreadCompletion(m_renderThread, 0); | 
| + | 
| uninitialize(); | 
| } | 
|  | 
| @@ -143,6 +146,8 @@ | 
| } | 
|  | 
| // Our work is done. Let the AudioContext know. | 
| +    // See corresponding deref() call in notifyCompleteDispatch(). | 
| +    ref(); | 
| callOnMainThread(notifyCompleteDispatch, this); | 
| } | 
|  | 
| @@ -154,6 +159,7 @@ | 
| return; | 
|  | 
| destinationNode->notifyComplete(); | 
| +    destinationNode->deref(); | 
| } | 
|  | 
| void OfflineAudioDestinationNode::notifyComplete() | 
|  |