Forget the correct value

This commit is contained in:
Bastian Köcher
2019-04-17 11:21:44 +02:00
parent 391792f3d0
commit 092f9acf27
+5 -4
View File
@@ -159,10 +159,11 @@ unsafe fn ext_get_allocated_storage(
) -> *mut u8 {
let key = slice::from_raw_parts(key_data, key_len as usize);
match STORAGE.as_mut().expect(STORAGE_SET_EXPECT).get(key) {
Some(mut value) => {
*written_out = value.len() as u32;
let ptr = value.as_mut_ptr();
mem::forget(ptr);
Some(value) => {
let mut out_value: Vec<_> = value.clone();
*written_out = out_value.len() as u32;
let ptr = out_value.as_mut_ptr();
mem::forget(out_value);
ptr
},
None => {