File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -170,13 +170,15 @@ static int _applemidi_connect( struct MIDIDriverAppleMIDI * driver ) {
170
170
struct sockaddr_in addr ;
171
171
int result = 0 ;
172
172
173
+ memset (& addr , 0 , sizeof (addr ));
173
174
if ( driver -> control_socket <= 0 ) {
174
175
addr .sin_family = AF_INET ;
175
176
addr .sin_addr .s_addr = INADDR_ANY ;
176
177
addr .sin_port = htons ( driver -> port );
177
178
178
179
driver -> control_socket = socket ( PF_INET , SOCK_DGRAM , 0 );
179
- result = bind ( driver -> control_socket , (struct sockaddr * ) & addr , sizeof (addr ) );
180
+ if (driver -> control_socket != -1 )
181
+ result = bind ( driver -> control_socket , (struct sockaddr * ) & addr , sizeof (addr ) );
180
182
}
181
183
182
184
if ( driver -> rtp_socket <= 0 ) {
@@ -185,7 +187,8 @@ static int _applemidi_connect( struct MIDIDriverAppleMIDI * driver ) {
185
187
addr .sin_port = htons ( driver -> port + 1 );
186
188
187
189
driver -> rtp_socket = socket ( PF_INET , SOCK_DGRAM , 0 );
188
- result = bind ( driver -> rtp_socket , (struct sockaddr * ) & addr , sizeof (addr ) );
190
+ if (driver -> control_socket != -1 )
191
+ result = bind ( driver -> rtp_socket , (struct sockaddr * ) & addr , sizeof (addr ) );
189
192
}
190
193
191
194
return result ;
You can’t perform that action at this time.
0 commit comments