Changeset 5527
- Timestamp:
- 05/20/08 16:53:09 (5 months ago)
- Files:
-
- wired/trunk/wired/transfers.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
wired/trunk/wired/transfers.c
r5505 r5527 621 621 wi_lock_unlock(wd_status_lock); 622 622 623 while(transfer->state == WD_TRANSFER_RUNNING ) {623 while(transfer->state == WD_TRANSFER_RUNNING && transfer->transferred < transfer->size) { 624 624 /* read data */ 625 625 bytes = read(fd, buffer, sizeof(buffer)); … … 648 648 break; 649 649 } 650 651 if((wi_file_offset_t) bytes > transfer->size - transfer->transferred) 652 bytes = transfer->size - transfer->transferred; 650 653 651 654 /* write data */ … … 794 797 wi_lock_unlock(wd_status_lock); 795 798 796 while(transfer->state == WD_TRANSFER_RUNNING ) {799 while(transfer->state == WD_TRANSFER_RUNNING && transfer->transferred < transfer->size) { 797 800 /* wait to read */ 798 801 do { … … 833 836 break; 834 837 } 838 839 if((wi_file_offset_t) bytes > transfer->size - transfer->transferred) 840 bytes = transfer->size - transfer->transferred; 835 841 836 842 /* write data */
