Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Issue 2443113002: Fix possible multiple calls to MidiManager::StartInitialization() in StartSession() (Closed)

Created:
4 years, 1 month ago by Shao-Chuan Lee
Modified:
4 years, 1 month ago
Reviewers:
Takashi Toyoshima
CC:
chromium-reviews, feature-media-reviews_chromium.org, toyoshim+midi_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Fix possible multiple calls to MidiManager::StartInitialization() in StartSession() We assume the caller is the first client and call StartInitialization() if |pending_clients_| is empty, however |pending_clients_| may be cleared before initialization finishes and cause successive StartSession() calls to call StartInitialization() again. This leads to unwanted behavior depending on platform-specific implementation. Now we use an enum field to track initialization state, and flatten logic in StartSession() to make things simple. BUG=658662 Committed: https://crrev.com/a25e7a3d87a75cd00cc849f41a7ef9261a2e18d4 Cr-Commit-Position: refs/heads/master@{#427047}

Patch Set 1 #

Patch Set 2 : comment #

Total comments: 4

Patch Set 3 : styles #

Unified diffs Side-by-side diffs Delta from patch set Stats (+39 lines, -37 lines) Patch
M media/midi/midi_manager.h View 1 2 3 chunks +9 lines, -3 lines 0 comments Download
M media/midi/midi_manager.cc View 1 6 chunks +30 lines, -34 lines 0 comments Download

Messages

Total messages: 10 (4 generated)
Shao-Chuan Lee
PTAL https://codereview.chromium.org/2443113002/diff/20001/media/midi/midi_manager.cc File media/midi/midi_manager.cc (right): https://codereview.chromium.org/2443113002/diff/20001/media/midi/midi_manager.cc#newcode100 media/midi/midi_manager.cc:100: // Do not accept a new request if ...
4 years, 1 month ago (2016-10-24 08:54:34 UTC) #2
Takashi Toyoshima
thanks. lgtm % one style nit. https://codereview.chromium.org/2443113002/diff/20001/media/midi/midi_manager.cc File media/midi/midi_manager.cc (right): https://codereview.chromium.org/2443113002/diff/20001/media/midi/midi_manager.cc#newcode100 media/midi/midi_manager.cc:100: // Do not ...
4 years, 1 month ago (2016-10-24 10:07:29 UTC) #3
Shao-Chuan Lee
https://codereview.chromium.org/2443113002/diff/20001/media/midi/midi_manager.h File media/midi/midi_manager.h (right): https://codereview.chromium.org/2443113002/diff/20001/media/midi/midi_manager.h#newcode193 media/midi/midi_manager.h:193: enum class InitializationState { On 2016/10/24 10:07:29, toyoshim (slow ...
4 years, 1 month ago (2016-10-24 10:09:38 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2443113002/40001
4 years, 1 month ago (2016-10-24 10:09:59 UTC) #7
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 1 month ago (2016-10-24 11:34:56 UTC) #8
commit-bot: I haz the power
4 years, 1 month ago (2016-10-24 11:36:57 UTC) #10
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/a25e7a3d87a75cd00cc849f41a7ef9261a2e18d4
Cr-Commit-Position: refs/heads/master@{#427047}

Powered by Google App Engine
This is Rietveld 408576698