diff options
Diffstat (limited to 'drivers/alsamidi/midi_driver_alsamidi.cpp')
-rw-r--r-- | drivers/alsamidi/midi_driver_alsamidi.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/alsamidi/midi_driver_alsamidi.cpp b/drivers/alsamidi/midi_driver_alsamidi.cpp index e3e54ea267..69a6956c2b 100644 --- a/drivers/alsamidi/midi_driver_alsamidi.cpp +++ b/drivers/alsamidi/midi_driver_alsamidi.cpp @@ -125,11 +125,11 @@ void MIDIDriverALSAMidi::thread_func(void *p_udata) { } Error MIDIDriverALSAMidi::open() { - void **hints; - if (snd_device_name_hint(-1, "rawmidi", &hints) < 0) + if (snd_device_name_hint(-1, "rawmidi", &hints) < 0) { return ERR_CANT_OPEN; + } int i = 0; for (void **n = hints; *n != nullptr; n++) { @@ -143,8 +143,9 @@ Error MIDIDriverALSAMidi::open() { } } - if (name != nullptr) + if (name != nullptr) { free(name); + } } snd_device_name_free_hint(hints); @@ -155,7 +156,6 @@ Error MIDIDriverALSAMidi::open() { } void MIDIDriverALSAMidi::close() { - if (thread) { exit_thread = true; Thread::wait_to_finish(thread); @@ -172,17 +172,14 @@ void MIDIDriverALSAMidi::close() { } void MIDIDriverALSAMidi::lock() const { - mutex.lock(); } void MIDIDriverALSAMidi::unlock() const { - mutex.unlock(); } PackedStringArray MIDIDriverALSAMidi::get_connected_inputs() { - PackedStringArray list; lock(); @@ -201,14 +198,12 @@ PackedStringArray MIDIDriverALSAMidi::get_connected_inputs() { } MIDIDriverALSAMidi::MIDIDriverALSAMidi() { - thread = nullptr; exit_thread = false; } MIDIDriverALSAMidi::~MIDIDriverALSAMidi() { - close(); } |