summaryrefslogtreecommitdiff
path: root/src/sys/utsname.rs
diff options
context:
space:
mode:
authorCarl Lerche <me@carllerche.com>2015-02-20 15:41:38 -0800
committerCarl Lerche <me@carllerche.com>2015-02-20 15:41:54 -0800
commit844c8903194b40dc973ed95af71943479af1dddd (patch)
tree5abd3754bf3d59e33f27dec8ae28a549486c6889 /src/sys/utsname.rs
parent4abe2fc86d0fcaedc5dff1a841c6276705a976a5 (diff)
downloadnix-844c8903194b40dc973ed95af71943479af1dddd.zip
Fix a null bug in uname binding
Diffstat (limited to 'src/sys/utsname.rs')
-rw-r--r--src/sys/utsname.rs12
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");
+ }
+}