about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2013-08-06 21:11:10 -0700
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-08-07 14:06:50 -0700
commit72688eaa132403fcb5f103cb13756ef50ed804c0 (patch)
tree0cbd2c9e41b23fa0c33b220fc81e3f40f158b771 /src/libstd
parentd6257b315be2a18ccb3a28c48a73b1619ab57df4 (diff)
downloadrust-72688eaa132403fcb5f103cb13756ef50ed804c0.tar.gz
rust-72688eaa132403fcb5f103cb13756ef50ed804c0.zip
std: Make CString::new unsafe b/c it can mutate a *T ptr
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/c_str.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstd/c_str.rs b/src/libstd/c_str.rs
index fef16581c02..ac9bbfb1dfb 100644
--- a/src/libstd/c_str.rs
+++ b/src/libstd/c_str.rs
@@ -29,7 +29,7 @@ pub struct CString {
 
 impl CString {
     /// Create a C String from a pointer.
-    pub fn new(buf: *libc::c_char, owns_buffer: bool) -> CString {
+    pub unsafe fn new(buf: *libc::c_char, owns_buffer: bool) -> CString {
         CString { buf: buf, owns_buffer_: owns_buffer }
     }
 
@@ -187,7 +187,7 @@ mod tests {
 
     #[test]
     fn test_is_null() {
-        let c_str = CString::new(ptr::null(), false);
+        let c_str = unsafe { CString::new(ptr::null(), false) };
         assert!(c_str.is_null());
         assert!(!c_str.is_not_null());
     }