summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/webmidi/midi_dispatcher.cc
diff options
context:
space:
mode:
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.cc7
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) {