diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-20 05:30:59 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-04-20 05:30:59 +0530 |
commit | bebc1dc859192d7fdcfc53e550cbf51343f4375a (patch) | |
tree | 0dd1f3a98fe14d55f0bcc642f301ec0c20ed8582 /components/net/file_loader.rs | |
parent | 82873d688e9260b5fc755ec16eec959d94a5cb14 (diff) | |
parent | f0a640321134ab21eaf06d85cdd3c37cb48b50d9 (diff) | |
download | servo-bebc1dc859192d7fdcfc53e550cbf51343f4375a.tar.gz servo-bebc1dc859192d7fdcfc53e550cbf51343f4375a.zip |
Auto merge of #10725 - frewsxcv:net-cleanup, r=KiChjang
A few minor `net` component cleanups.
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10725)
<!-- Reviewable:end -->
Diffstat (limited to 'components/net/file_loader.rs')
-rw-r--r-- | components/net/file_loader.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/components/net/file_loader.rs b/components/net/file_loader.rs index db87cb33375..b3b905c7dcb 100644 --- a/components/net/file_loader.rs +++ b/components/net/file_loader.rs @@ -44,17 +44,14 @@ fn read_block(reader: &mut File) -> Result<ReadStatus, String> { fn read_all(reader: &mut File, progress_chan: &ProgressSender, cancel_listener: &CancellationListener) -> Result<LoadResult, String> { - loop { - if cancel_listener.is_cancelled() { - let _ = progress_chan.send(Done(Err("load cancelled".to_owned()))); - return Ok(LoadResult::Cancelled); - } - + while !cancel_listener.is_cancelled() { match try!(read_block(reader)) { ReadStatus::Partial(buf) => progress_chan.send(Payload(buf)).unwrap(), ReadStatus::EOF => return Ok(LoadResult::Finished), } } + let _ = progress_chan.send(Done(Err("load cancelled".to_owned()))); + Ok(LoadResult::Cancelled) } fn get_progress_chan(load_data: LoadData, file_path: PathBuf, |