commit 54e859f7d0884ad300c37dbfb366f37b2b312a7e
parent b8fd22169beb74881ab718bb74dd1b475bb107f4
Author: paulnasca <paulnasca>
Date: Mon, 6 Nov 2006 18:59:39 +0000
*** empty log message ***
Diffstat:
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
@@ -812,6 +812,7 @@
- In mod prestabilit nu se mai seteaza volumul la efectul 0
- Efectele sunt numerotare de la 1 si in la "send to" din partui
01 Nov 2006 - Adaugat patch-urile de Jack Midi si LASH de Lars Luthman
+06 Nov 2006 - Aplicat un patch "Fix for ALSA system lockup" de Lars Luthman
diff --git a/src/Input/ALSAMidiIn.C b/src/Input/ALSAMidiIn.C
@@ -46,6 +46,7 @@ ALSAMidiIn::ALSAMidiIn(){
};
ALSAMidiIn::~ALSAMidiIn(){
+ if (midi_handle)
snd_seq_close(midi_handle);
};
@@ -58,7 +59,10 @@ void ALSAMidiIn::getmidicmd(MidiCmdType &cmdtype,unsigned char &cmdchan,int *cmd
cmdtype=MidiNull;
if (inputok==0){
- return;
+ /* The input is broken. We need to block for a while anyway so other
+ non-RT threads get a chance to run. */
+ sleep(1);
+ return;
};
snd_seq_event_input(midi_handle,&midievent);