Index: Source/modules/webmidi/MIDIAccessPromise.cpp |
diff --git a/Source/modules/webmidi/MIDIAccessPromise.cpp b/Source/modules/webmidi/MIDIAccessPromise.cpp |
index 0c339f9d560cd5582209d5b552304d6f97ade044..bc2f64e15986b21e00ecec02226103287b24e71f 100644 |
--- a/Source/modules/webmidi/MIDIAccessPromise.cpp |
+++ b/Source/modules/webmidi/MIDIAccessPromise.cpp |
@@ -76,15 +76,15 @@ void MIDIAccessPromise::fulfill() |
m_errorCallback.clear(); |
} |
-void MIDIAccessPromise::reject(DOMError* error) |
+void MIDIAccessPromise::reject(PassRefPtr<DOMError> error) |
{ |
if (m_state == Pending) { |
if (m_errorCallback) { |
m_state = Invoked; |
- m_errorCallback->handleEvent(error); |
+ m_errorCallback->handleEvent(error.leakRef()); |
} else { |
m_state = Rejected; |
- m_error = adoptRef(error); |
+ m_error = error; |
} |
unsetPendingActivity(this); |
} |