diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-08-06 21:11:10 -0700 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-08-07 14:06:50 -0700 |
| commit | 72688eaa132403fcb5f103cb13756ef50ed804c0 (patch) | |
| tree | 0cbd2c9e41b23fa0c33b220fc81e3f40f158b771 /src/libstd | |
| parent | d6257b315be2a18ccb3a28c48a73b1619ab57df4 (diff) | |
| download | rust-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.rs | 4 |
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()); } |
