          if result_code < 0 {
              return;
          }
-@@ -69,6 +93,14 @@ impl Console {
+@@ -69,6 +98,12 @@ impl Console {
      }
  }
  
 +impl Drop for Console {
 +    fn drop(&mut self) {
-+        if !self.is_empty() {
-+            self.flush();
-+        }
++        self.flush();
 +    }
 +}
 +

         );
         if result.is_err() {
             return;
@@ -59,8 +84,7 @@ impl Console {
             return;
         }
 

diff --git a/src/console.rs b/src/console.rs
index ecd7ad1..ae1b826 100644
--- a/src/console.rs
+++ b/src/console.rs
@@ -16,33 +16,63 @@ mod allow_nr {
     pub const SHARE_BUFFER: usize = 1;
 }
 
