@@ -83,7 +83,7 @@ struct _fluid_jack_midi_driver_t
83
83
jack_port_t * * midi_port ; // array of midi port handles
84
84
fluid_midi_parser_t * parser ;
85
85
int autoconnect_inputs ;
86
- int autoconnect_is_outdated ;
86
+ fluid_atomic_int_t autoconnect_is_outdated ;
87
87
};
88
88
89
89
static fluid_jack_client_t * new_fluid_jack_client (fluid_settings_t * settings ,
@@ -136,7 +136,7 @@ fluid_jack_midi_autoconnect(jack_client_t *client, fluid_jack_midi_driver_t *mid
136
136
jack_free (midi_source_ports );
137
137
}
138
138
139
- midi_driver -> autoconnect_is_outdated = FALSE;
139
+ fluid_atomic_int_set ( & midi_driver -> autoconnect_is_outdated , FALSE) ;
140
140
}
141
141
142
142
/*
@@ -708,7 +708,7 @@ fluid_jack_driver_process(jack_nframes_t nframes, void *arg)
708
708
709
709
if (midi_driver )
710
710
{
711
- if (midi_driver -> autoconnect_is_outdated )
711
+ if (fluid_atomic_int_get ( & midi_driver -> autoconnect_is_outdated ) )
712
712
{
713
713
fluid_jack_midi_autoconnect (client -> client , midi_driver );
714
714
}
@@ -820,7 +820,7 @@ fluid_jack_port_registration(jack_port_id_t port, int is_registering, void *arg)
820
820
821
821
if (client_ref -> midi_driver != NULL )
822
822
{
823
- client_ref -> midi_driver -> autoconnect_is_outdated = client_ref -> midi_driver -> autoconnect_inputs && is_registering != 0 ;
823
+ fluid_atomic_int_set ( & client_ref -> midi_driver -> autoconnect_is_outdated , client_ref -> midi_driver -> autoconnect_inputs && is_registering != 0 ) ;
824
824
}
825
825
}
826
826
@@ -865,7 +865,7 @@ new_fluid_jack_midi_driver(fluid_settings_t *settings,
865
865
}
866
866
867
867
fluid_settings_getint (settings , "midi.autoconnect" , & dev -> autoconnect_inputs );
868
- dev -> autoconnect_is_outdated = dev -> autoconnect_inputs ;
868
+ fluid_atomic_int_set ( & dev -> autoconnect_is_outdated , dev -> autoconnect_inputs ) ;
869
869
870
870
dev -> client_ref = new_fluid_jack_client (settings , FALSE, dev );
871
871
0 commit comments