Skip to content

Commit

Permalink
More reliable method of saving MIDI settings w/ PortMidi enabled
Browse files Browse the repository at this point in the history
On macOS 10.13, Hatari w/ PortMidi support crashed for me when exiting the
devices dialog because a check inside of strcpy() had failed.
  • Loading branch information
dressupgeekout committed Jan 6, 2022
1 parent 6468198 commit 06538ea
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/gui-sdl/dlgDevice.c
Original file line number Diff line number Diff line change
Expand Up @@ -220,8 +220,8 @@ void Dialog_DeviceDlg(void)
ConfigureParams.Midi.bEnableMidi = (devicedlg[DEVDLG_MIDIENABLE].state & SG_SELECTED);
#ifdef HAVE_PORTMIDI
assert(sizeof(dlgMidiInName) <= sizeof(ConfigureParams.Midi.sMidiInPortName));
strcpy(ConfigureParams.Midi.sMidiInPortName, midiInName ? midiInName : "Off");
snprintf(ConfigureParams.Midi.sMidiInPortName, sizeof(ConfigureParams.Midi.sMidiInPortName), "%s", midiInName ? midiInName : "Off");
assert(sizeof(dlgMidiOutName) <= sizeof(ConfigureParams.Midi.sMidiOutPortName));
strcpy(ConfigureParams.Midi.sMidiOutPortName, midiOutName ? midiOutName : "Off");
snprintf(ConfigureParams.Midi.sMidiOutPortName, sizeof(ConfigureParams.Midi.sMidiOutPortName), "%s", midiOutName ? midiOutName : "Off");
#endif
}

0 comments on commit 06538ea

Please sign in to comment.