]> git.lizzy.rs Git - rust.git/commitdiff
only print LEAK REPORT if there is a leak
authorRalf Jung <post@ralfj.de>
Sat, 23 Nov 2019 08:24:47 +0000 (09:24 +0100)
committerRalf Jung <post@ralfj.de>
Sat, 23 Nov 2019 08:24:47 +0000 (09:24 +0100)
src/librustc_mir/interpret/memory.rs

index dc8b035f43afdcf22532da98e25fed902def7530..eccdc5b03261b8dbbe8f47ba040d1b434e2cb09c 100644 (file)
@@ -752,12 +752,14 @@ pub fn dump_allocs(&self, mut allocs: Vec<AllocId>) {
     }
 
     pub fn leak_report(&self) -> usize {
-        eprintln!("### LEAK REPORT ###");
         let leaks: Vec<_> = self.alloc_map.filter_map_collect(|&id, &(kind, _)| {
             if kind.may_leak() { None } else { Some(id) }
         });
         let n = leaks.len();
-        self.dump_allocs(leaks);
+        if n > 0 {
+            eprintln!("### LEAK REPORT ###");
+            self.dump_allocs(leaks);
+        }
         n
     }