diff options
author | Carl Lerche <me@carllerche.com> | 2015-02-20 15:41:38 -0800 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2015-02-20 15:41:54 -0800 |
commit | 844c8903194b40dc973ed95af71943479af1dddd (patch) | |
tree | 5abd3754bf3d59e33f27dec8ae28a549486c6889 /src/sys/utsname.rs | |
parent | 4abe2fc86d0fcaedc5dff1a841c6276705a976a5 (diff) | |
download | nix-844c8903194b40dc973ed95af71943479af1dddd.zip |
Fix a null bug in uname binding
Diffstat (limited to 'src/sys/utsname.rs')
-rw-r--r-- | src/sys/utsname.rs | 12 |
1 files changed, 11 insertions, 1 deletions
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"); + } +} |