Fix memory leak in runtime interface (#4837)
* Fix memory leak in runtime interface We used `slice::from_raw_parts` in runtime-interface which did not free the memory afterwards. This pr changes it to `Vec::from_raw_parts` to make sure `drop` is called properly and the values are freed. * Check that `len` is non-zero * Adds comment
Showing
- substrate/primitives/runtime-interface/src/impls.rs 10 additions, 9 deletionssubstrate/primitives/runtime-interface/src/impls.rs
- substrate/primitives/runtime-interface/src/pass_by.rs 8 additions, 3 deletionssubstrate/primitives/runtime-interface/src/pass_by.rs
- substrate/primitives/runtime-interface/test-wasm/src/lib.rs 35 additions, 0 deletionssubstrate/primitives/runtime-interface/test-wasm/src/lib.rs
- substrate/primitives/runtime-interface/test/src/lib.rs 15 additions, 0 deletionssubstrate/primitives/runtime-interface/test/src/lib.rs
Please register or sign in to comment