From 723d2247c1e310a49dd49afc80e7c8a153bd1432 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Tue, 12 Mar 2013 15:40:32 -0700 Subject: [PATCH] core: Don't use printf in rtdebug! The bots were showing a segfault that I can't reproduce. Assuming it's varargs related so let's not use printf --- src/libcore/rt/mod.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/libcore/rt/mod.rs b/src/libcore/rt/mod.rs index e48367d7202f..556431e93153 100644 --- a/src/libcore/rt/mod.rs +++ b/src/libcore/rt/mod.rs @@ -15,16 +15,10 @@ macro_rules! rtdebug_ ( dumb_println(fmt!( $($arg),+ )); fn dumb_println(s: &str) { - use str::as_c_str; - use libc::c_char; - - extern { - fn printf(s: *c_char); - } - - do as_c_str(s.to_str() + "\n") |s| { - unsafe { printf(s); } - } + use io::WriterUtil; + let dbg = ::libc::STDERR_FILENO as ::io::fd_t; + dbg.write_str(s); + dbg.write_str("\n"); } } )