Changeset 1157:5a1850d8ec0f in roaraudio for roard
- Timestamp:
- 01/23/09 20:43:07 (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/streams.c
r1155 r1157 795 795 struct roar_stream * s; 796 796 struct roar_stream_server * ss; 797 void * obuf; 798 int olen; 799 int need_to_free = 0; 797 void * obuf; 798 int olen; 799 int need_to_free = 0; 800 ssize_t ret; 800 801 801 802 if ( g_streams[id] == NULL ) … … 846 847 return 0; 847 848 848 if ( stream_vio_s_write(ss, obuf, olen) == olen ) {849 if ( (ret = stream_vio_s_write(ss, obuf, olen)) == olen ) { 849 850 if ( need_to_free ) free(obuf); 850 851 s->pos = ROAR_MATH_OVERFLOW_ADD(s->pos, ROAR_OUTPUT_CALC_OUTBUFSAMP(&(s->info), olen)*s->info.channels); 852 return 0; 853 } 854 855 if ( ret > 0 && errno == 0 ) { 856 ROAR_WARN("streams_send_mon(id=%i): Overrun in stream: write %i of %i bytes, %i bytes missing", id, ret, olen, olen-ret); 857 if ( need_to_free ) free(obuf); 858 s->pos = ROAR_MATH_OVERFLOW_ADD(s->pos, ROAR_OUTPUT_CALC_OUTBUFSAMP(&(s->info), ret)*s->info.channels); 851 859 return 0; 852 860 }
Note: See TracChangeset
for help on using the changeset viewer.