From e9cecfead3b4cf5787d80c009a31dd4833cf33dd Mon Sep 17 00:00:00 2001
From: Tom Almeida <tommoa256@gmail.com>
Date: Tue, 3 Jul 2018 09:48:21 +0800
Subject: [PATCH] Return -1 for error in printf

---
 src/stdio/src/printf.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/stdio/src/printf.rs b/src/stdio/src/printf.rs
index da12b07c..813213f4 100644
--- a/src/stdio/src/printf.rs
+++ b/src/stdio/src/printf.rs
@@ -97,11 +97,11 @@ pub unsafe fn printf<W: Write>(mut w: W, format: *const c_char, mut ap: VaList)
                 '#' => Ok(()),
                 '0'...'9' => Ok(()),
                 _ => Ok(()),
-            }.expect("Error writing!")
+            }.map_err(|_| return -1).unwrap()
         } else if b == b'%' {
             found_percent = true;
         } else {
-            w.write_u8(b).expect("Error writing char!");
+            w.write_u8(b).map_err(|_| return -1).unwrap()
         }
     }
 
-- 
GitLab