Forget the correct value

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