From 844c8903194b40dc973ed95af71943479af1dddd Mon Sep 17 00:00:00 2001 From: Carl Lerche Date: Fri, 20 Feb 2015 15:41:38 -0800 Subject: Fix a null bug in uname binding --- src/sys/utsname.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/sys/utsname.rs') diff --git a/src/sys/utsname.rs b/src/sys/utsname.rs index b6641ebb..69683bf6 100644 --- a/src/sys/utsname.rs +++ b/src/sys/utsname.rs @@ -61,7 +61,17 @@ pub fn uname() -> UtsName { #[inline] fn to_str<'a>(s: *const *const c_char) -> &'a str { unsafe { - let res = CStr::from_ptr(*s).to_bytes_with_nul(); + let res = CStr::from_ptr(*s).to_bytes(); from_utf8_unchecked(res) } } + +#[cfg(test)] +mod test { + use super::uname; + + #[test] + pub fn test_uname() { + assert_eq!(uname().sysname(), "Linux"); + } +} -- cgit v1.2.3