chiark / gitweb /
otter cli: Shut down CookedStdout before bundle data
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 14:40:48 +0000 (15:40 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 1 Jun 2021 17:04:21 +0000 (18:04 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs

index 3a9147dfe8e355aa6394de5f39a191b12cbc8100..119573bd2f18eb894a0278d036409f1dd2da7680 100644 (file)
@@ -1799,7 +1799,7 @@ mod download_bundle {
   }
 
   #[throws(AE)]
-  fn call(SCCA{ ma, args,.. }:SCCA) {
+  fn call(SCCA{ out, ma, args,.. }:SCCA) {
     let args = parse_args::<Args,_>(args, &subargs, &ok_id, None);
     let mut chan = ma.access_game()?;
     let kind = bundles::Kind::only();
@@ -1809,6 +1809,7 @@ mod download_bundle {
     let (f, path_tmp): (Box<dyn Write>, _) =
       if path.as_os_str().as_bytes() == b"-"
     {
+      drop(out);
       (Box::new(RawStdout::new()), None)
     } else {
       let tmp = {