Fix segfault on device change
This commit is contained in:
parent
b487c3cace
commit
22d30a0dbf
|
@ -161,25 +161,17 @@ bool midi_driver_set_volume(unsigned volume)
|
||||||
|
|
||||||
bool midi_driver_init_io_buffers(void)
|
bool midi_driver_init_io_buffers(void)
|
||||||
{
|
{
|
||||||
if (midi_drv_input_enabled)
|
midi_drv_input_buffer = (uint8_t*)malloc(MIDI_DRIVER_BUF_SIZE);
|
||||||
{
|
midi_drv_output_buffer = (uint8_t*)malloc(MIDI_DRIVER_BUF_SIZE);
|
||||||
midi_drv_input_buffer = (uint8_t*)malloc(MIDI_DRIVER_BUF_SIZE);
|
|
||||||
if (!midi_drv_input_buffer)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
midi_drv_input_event.data = midi_drv_input_buffer;
|
if (!midi_drv_input_buffer || !midi_drv_output_buffer)
|
||||||
midi_drv_input_event.data_size = 0;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
if (midi_drv_output_enabled)
|
midi_drv_input_event.data = midi_drv_input_buffer;
|
||||||
{
|
midi_drv_input_event.data_size = 0;
|
||||||
midi_drv_output_buffer = (uint8_t*)malloc(MIDI_DRIVER_BUF_SIZE);
|
|
||||||
if (!midi_drv_output_buffer)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
midi_drv_output_event.data = midi_drv_output_buffer;
|
midi_drv_output_event.data = midi_drv_output_buffer;
|
||||||
midi_drv_output_event.data_size = 0;
|
midi_drv_output_event.data_size = 0;
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue