diff options
author | kirhgoph <evgenybogatenkov@gmail.com> | 2017-03-15 01:20:38 +0300 |
---|---|---|
committer | jgraham <james@hoppipolla.co.uk> | 2017-03-24 19:35:48 +0300 |
commit | 74fb9c7ffbf6aa25d59452fe64791b9ffbd8cb79 (patch) | |
tree | 93a6bcb01664a0dcf15801aaa0b3361097fd8650 | |
parent | e153cebbcdbb57d1b982f802020e9374ec413d1a (diff) |
Fix for "corrupt deflate stream" exception
-rw-r--r-- | src/capabilities.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/capabilities.rs b/src/capabilities.rs index 9fe1dc4..79807fa 100644 --- a/src/capabilities.rs +++ b/src/capabilities.rs @@ -194,8 +194,10 @@ fn unzip_buffer(buf: &[u8], dest_dir: &Path) -> WebDriverResult<()> { if let Some(unzip_path) = unzip_path { debug!("Extracting profile to {}", unzip_path.to_string_lossy()); let dest = try!(fs::File::create(unzip_path)); - let mut writer = BufWriter::new(dest); - try!(io::copy(&mut file, &mut writer)); + if file.size() > 0 { + let mut writer = BufWriter::new(dest); + try!(io::copy(&mut file, &mut writer)); + } } } |