diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc b/chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc index cbc52a63f97..88ccf042f3f 100644 --- a/chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc +++ b/chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc @@ -101,8 +101,13 @@ void MIDIDispatcher::SetOutputPortState(uint32_t port, void MIDIDispatcher::SessionStarted(midi::mojom::blink::Result result) { TRACE_EVENT0("midi", "MIDIDispatcher::OnSessionStarted"); + // We always have a valid instance in `client_` in the production code, but + // just in case to be robust for mojo injections and code changes in the + // future. Other methods protect accesses to `client_` by `initialized_` flag + // that is set below. + SECURITY_CHECK(client_); + DCHECK(!initialized_); - DCHECK(client_); initialized_ = true; if (result == midi::mojom::blink::Result::OK) { |