Index: Source/modules/webmidi/MIDIAccess.cpp |
diff --git a/Source/modules/webmidi/MIDIAccess.cpp b/Source/modules/webmidi/MIDIAccess.cpp |
index d54a3cbb5332bdd28d09dc054eeece0c7487a3d5..106aae19aa9cc18703656c2706fdd22bf5c10159 100644 |
--- a/Source/modules/webmidi/MIDIAccess.cpp |
+++ b/Source/modules/webmidi/MIDIAccess.cpp |
@@ -235,7 +235,7 @@ void MIDIAccess::resolve() |
m_asyncResolveRunner.runAsync(); |
} |
-void MIDIAccess::reject(PassRefPtr<DOMError> error) |
+void MIDIAccess::reject(PassRefPtrWillBeRawPtr<DOMError> error) |
{ |
m_error = error; |
m_asyncRejectRunner.runAsync(); |
@@ -248,7 +248,8 @@ void MIDIAccess::resolveNow() |
void MIDIAccess::rejectNow() |
{ |
- m_resolver->reject(m_error.release().get(), executionContext()); |
+ m_resolver->reject(m_error.get(), executionContext()); |
+ m_error.clear(); |
} |
void MIDIAccess::doPostAction(State state) |
@@ -267,6 +268,7 @@ void MIDIAccess::trace(Visitor* visitor) |
{ |
visitor->trace(m_inputs); |
visitor->trace(m_outputs); |
+ visitor->trace(m_error); |
} |
} // namespace WebCore |