Changeset 2534:4f539558675d in roaraudio for plugins/roard/protocol-esound.c
- Timestamp:
- 09/02/09 01:42:42 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/roard/protocol-esound.c
r2533 r2534 70 70 struct emul_esd_command * cur; 71 71 void * data = NULL; 72 ssize_t ret; 73 size_t done = 0; 72 74 int r; 73 75 int i; … … 89 91 } 90 92 91 if ( roar_vio_read(vio, data, cur->datalen) != cur->datalen ) { 92 free(data); 93 clients_delete(client); 94 return -1; 93 while ( done < cur->datalen ) { 94 ret = roar_vio_read(vio, data+done, cur->datalen-done); 95 96 if ( ret < 1 ) { 97 free(data); 98 clients_delete(client); 99 return -1; 100 } else { 101 done += ret; 102 } 95 103 } 96 104 }
Note: See TracChangeset
for help on using the changeset viewer.