Avoid using the controversial Vec::from_raw_parts.

This commit is contained in:
Gav
2018-01-28 20:39:18 +01:00
parent 5b179842ec
commit 769bd9d101
6 changed files with 9 additions and 9 deletions
+3 -3
View File
@@ -154,14 +154,14 @@ macro_rules! impl_stubs {
#[no_mangle]
pub fn $name(input_data: *mut u8, input_len: usize) -> u64 {
let input = if input_len == 0 {
$crate::vec::Vec::new()
&[0u8; 0]
} else {
unsafe {
$crate::vec::Vec::from_raw_parts(input_data, input_len, input_len)
$crate::slice::from_raw_parts(input_data, input_len)
}
};
let output = super::$name(&input[..]);
let output = super::$name(input);
output.as_ptr() as u64 + ((output.len() as u64) << 32)
}
)*