| 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); | 
| } | 
|  |