Renaming destroy_stream to free_stream_buffers because that's what it does.
wg_parser_disconnect frees all streams on the wg_parser, but free_stream_buffers
later calls wg_parser_stream_release_buffer on those streams. It has saved
pointers to those in wm_stream->wg_stream, which became dangling pointers after
wg_parser_disconnect.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8939
--
v5: wineswmidi: Initialize DirectMusic when opening the device.
wineswmidi: Handle MODM_OPEN and MODM_CLOSE.
winmm/tests: Limit wait time in test_midiStream().
wineswmidi: Handle MODM_GETDEVCAPS.
wineswmidi: Add stub SW Synth driver and load it.
winmm: Use wine_midi_stream_free() to free MIDI stream.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7233