diff options
Diffstat (limited to 'bin/domain/imag-mail/src/lib.rs')
-rw-r--r-- | bin/domain/imag-mail/src/lib.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/bin/domain/imag-mail/src/lib.rs b/bin/domain/imag-mail/src/lib.rs index f15a760e..cb5ea299 100644 --- a/bin/domain/imag-mail/src/lib.rs +++ b/bin/domain/imag-mail/src/lib.rs @@ -223,11 +223,11 @@ fn list(rt: &Runtime) -> Result<()> { Box::new(iter) as Box<dyn Iterator<Item = Result<String>>> }; + let ids = iter.collect::<Result<Vec<String>>>()?; trace!("Printing mailtrees now!"); // we have to collect here, so that all FLEs are drop()ed - iter.collect::<Result<Vec<String>>>()? - .into_iter() + ids.into_iter() .map(|id: String| mailstore.get_mailtree(&id)) .inspect(|mt| trace!("Printing mailtree: {:?}", mt)) .and_then_ok(|mt| print_traverse(&mailstore, mt, i, conn, list_format, rt, out)) |