diff options
-rw-r--r-- | sound/firewire/bebob/bebob_midi.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/firewire/bebob/bebob_midi.c b/sound/firewire/bebob/bebob_midi.c index f7db1f7bce86..f903271e93d0 100644 --- a/sound/firewire/bebob/bebob_midi.c +++ b/sound/firewire/bebob/bebob_midi.c | |||
@@ -22,6 +22,8 @@ static int midi_open(struct snd_rawmidi_substream *substream) | |||
22 | if (err >= 0) { | 22 | if (err >= 0) { |
23 | ++bebob->substreams_counter; | 23 | ++bebob->substreams_counter; |
24 | err = snd_bebob_stream_start_duplex(bebob); | 24 | err = snd_bebob_stream_start_duplex(bebob); |
25 | if (err < 0) | ||
26 | --bebob->substreams_counter; | ||
25 | } | 27 | } |
26 | mutex_unlock(&bebob->mutex); | 28 | mutex_unlock(&bebob->mutex); |
27 | if (err < 0) | 29 | if (err < 0) |