]> git.lizzy.rs Git - rust.git/commitdiff
Fix mutability error in CString::from_raw
authorNikolai Vazquez <nvazquez1297@gmail.com>
Thu, 28 Sep 2017 11:56:35 +0000 (07:56 -0400)
committerNikolai Vazquez <nvazquez1297@gmail.com>
Thu, 28 Sep 2017 11:56:35 +0000 (07:56 -0400)
src/libstd/ffi/c_str.rs

index 2f962416ffce6b3d5bb18105a4f69d131c72e8ff..f9d803364772fe39dceee807cefd429b937aa846 100644 (file)
@@ -311,7 +311,7 @@ pub unsafe fn from_vec_unchecked(mut v: Vec<u8>) -> CString {
     #[stable(feature = "cstr_memory", since = "1.4.0")]
     pub unsafe fn from_raw(ptr: *mut c_char) -> CString {
         let len = libc::strlen(ptr) + 1; // Including the NUL byte
-        let slice = slice::from_raw_parts(ptr, len as usize);
+        let slice = slice::from_raw_parts_mut(ptr, len as usize);
         CString { inner: Box::from_raw(slice as *mut [c_char] as *mut [u8]) }
     }