Changeset 3998:872784036bb5 in roaraudio for libroar
- Timestamp:
- 06/30/10 23:35:06 (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio_socket.c
r3811 r3998 47 47 int one_client = 0; 48 48 int client; 49 int connection_less = 0; 49 50 50 51 if ( calls == NULL || def == NULL ) … … 75 76 case SOCK_DGRAM: 76 77 fh = roar_socket_new_udp(); 78 connection_less = 1; 77 79 break; 78 80 default: … … 90 92 break; 91 93 case SOCK_DGRAM: 94 connection_less = 1; 92 95 return -1; 93 96 break; … … 123 126 case SOCK_DGRAM: 124 127 fh = roar_socket_new_udp6(); 128 connection_less = 1; 125 129 break; 126 130 default: … … 149 153 } 150 154 151 if ( listen(fh, one_client ? 1 : 16) == -1 ) { 152 close(fh); 153 return -1; 154 } 155 156 if ( one_client ) { 157 client = accept(fh, NULL, NULL); 158 close(fh); 159 160 if ( client == -1 ) { 155 if ( !connection_less ) { 156 if ( listen(fh, one_client ? 1 : 16) == -1 ) { 157 close(fh); 161 158 return -1; 162 159 } 163 160 164 fh = client; 161 if ( one_client ) { 162 client = accept(fh, NULL, NULL); 163 close(fh); 164 165 if ( client == -1 ) { 166 return -1; 167 } 168 169 fh = client; 170 } 165 171 } 166 172 } else {
Note: See TracChangeset
for help on using the changeset viewer.