[alsa-devel] ALSA seq Segfault on snd_seq_event_output_direct in 64bit
clemens at ladisch.de
Mon Sep 6 18:43:09 CEST 2010
Josep Andreu wrote:
> I run this programs in a lot of 32 bit computers without problems but
> I received various emails form ppl that has 64bit and the program
> segfault in:
> #0 0x00007f5e6c1cb9a6 in snd_seq_event_output_direct () from /usr/lib/libasound.so.2
> Unfortunately I dont have any 64 bit computer to check but I made some
> checks with some users and the incredible thing is the segfault is
> produced after the function is called 90 times ... at the 91 segfault.
> And is not related to the midi event data because previously I send the
> same data.
> This is the function:
> RMGMO::enviocontrol(int canal,int control, int value)
> snd_seq_event_t midievent;
> snd_seq_ev_clear (&midievent);
> snd_seq_ev_set_controller (&midievent, canal, control, value);
> snd_seq_ev_set_subs (&midievent);
> snd_seq_ev_set_direct (&midievent);
> snd_seq_event_output_direct (midi_out, &midievent);
This function looks correct.
It's possible that the memory in midi_out got corrupted.
Try running stygmorgan with Valgrind.
More information about the Alsa-devel