summaryrefslogtreecommitdiffstats
path: root/libimagutil
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2016-03-26 15:29:56 +0100
committerMatthias Beyer <mail@beyermatthias.de>2016-03-26 15:29:56 +0100
commit4a1fd4230e30868b7b49344f46c5ccdd8792a2cd (patch)
tree51604c5ca12f7e3a0cd0a91722518ec833de33f6 /libimagutil
parentf8c9234a7a6b77818f2213e91b0feab7e3927890 (diff)
parent8657d401cb1127c87a9b8d6016352a8c021dacc3 (diff)
Merge pull request #270 from matthiasbeyer/libimagutil/trace-newline
Add another missing newline character
Diffstat (limited to 'libimagutil')
-rw-r--r--libimagutil/src/trace.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/libimagutil/src/trace.rs b/libimagutil/src/trace.rs
index 58a009a5..6e1a5a76 100644
--- a/libimagutil/src/trace.rs
+++ b/libimagutil/src/trace.rs
@@ -21,7 +21,7 @@ use std::io::stderr;
/// ```
pub fn trace_error(e: &Error) {
print_trace_maxdepth(count_error_causes(e), e, ::std::u64::MAX);
- write!(stderr(), "");
+ write!(stderr(), "\n");
}
/// Print an Error type and its cause recursively, but only `max` levels
@@ -47,8 +47,12 @@ pub fn trace_error_dbg(e: &Error) {
/// processed.
fn print_trace_maxdepth(idx: u64, e: &Error, max: u64) -> Option<&Error> {
if e.cause().is_some() && idx > 0 {
- print_trace_maxdepth(idx - 1, e.cause().unwrap(), max);
- write!(stderr(), " -- caused:\n");
+ match print_trace_maxdepth(idx - 1, e.cause().unwrap(), max) {
+ None => write!(stderr(), "\n"),
+ Some(_) => write!(stderr(), " -- caused:\n"),
+ };
+ } else {
+ write!(stderr(), "\n");
}
write!(stderr(), "Error {:>4} : {}", idx, e.description());
e.cause()