Changeset 508:1129ff87dd1e in roaraudio for roard/streams.c
- Timestamp:
- 08/15/08 00:40:31 (16 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/streams.c
r495 r508 522 522 int streams_check (int id) { 523 523 int fh; 524 ssize_t req ;524 ssize_t req, realreq, done; 525 525 struct roar_stream * s; 526 526 struct roar_stream_server * ss; … … 557 557 558 558 if ( ss->codecfilter == -1 ) { 559 realreq = req; 560 /* 559 561 req = read(fh, buf, req); 562 if ( req < realreq ) { // we can do this as the stream is in nonblocking mode! 563 if ( (realreq = read(fh, buf+req, realreq-req)) > 0 ) 564 req += realreq; 565 } 566 */ 567 done = 0; 568 while (req > 0 && done != realreq) { 569 if ( (req = read(fh, buf+done, realreq-done)) > 0 ) 570 done += req; 571 } 572 req = done; 560 573 } else { 561 574 req = codecfilter_read(ss->codecfilter_inst, ss->codecfilter, buf, req);
Note: See TracChangeset
for help on using the changeset viewer.