Changeset 95124 in webkit
- Timestamp:
- Sep 14, 2011 2:39:34 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r95121 r95124 1 2011-09-14 Chris Rogers <crogers@google.com> 2 3 Address lifetime issues in OfflineAudioDestinationNode (take 2) 4 https://bugs.webkit.org/show_bug.cgi?id=68111 5 6 Reviewed by Kenneth Russell. 7 8 No new tests. This fixes existing layout tests. 9 10 * webaudio/OfflineAudioDestinationNode.cpp: 11 (WebCore::OfflineAudioDestinationNode::OfflineAudioDestinationNode): 12 (WebCore::OfflineAudioDestinationNode::~OfflineAudioDestinationNode): 13 (WebCore::OfflineAudioDestinationNode::startRendering): 14 (WebCore::OfflineAudioDestinationNode::render): 15 1 16 2011-09-14 David Hyatt <hyatt@apple.com> 2 17 -
trunk/Source/WebCore/webaudio/OfflineAudioDestinationNode.cpp
r94984 r95124 44 44 : AudioDestinationNode(context, renderTarget->sampleRate()) 45 45 , m_renderTarget(renderTarget) 46 , m_renderThread(0) 46 47 , m_startedRendering(false) 47 48 { … … 53 54 OfflineAudioDestinationNode::~OfflineAudioDestinationNode() 54 55 { 55 if (m_renderThread)56 waitForThreadCompletion(m_renderThread, 0);57 58 56 uninitialize(); 59 57 } … … 84 82 if (!m_startedRendering) { 85 83 m_startedRendering = true; 84 ref(); // See corresponding deref() call in notifyCompleteDispatch(). 86 85 m_renderThread = createThread(OfflineAudioDestinationNode::renderEntry, this, "offline renderer"); 87 86 } … … 147 146 148 147 // Our work is done. Let the AudioContext know. 149 // See corresponding deref() call in notifyCompleteDispatch().150 ref();151 148 callOnMainThread(notifyCompleteDispatch, this); 152 149 }
Note: See TracChangeset
for help on using the changeset viewer.