diff --git a/libcc2rs/src/rc.rs b/libcc2rs/src/rc.rs index d80a3ed7..e723e3d7 100644 --- a/libcc2rs/src/rc.rs +++ b/libcc2rs/src/rc.rs @@ -485,10 +485,7 @@ impl Ptr { let mut buf = vec![0u8; std::mem::size_of::()]; data.read_bytes(self.offset, &mut buf); let val = T::from_bytes(&buf); - let ret = f(&val); - val.to_bytes(&mut buf); - data.write_bytes(self.offset, &buf); - ret + f(&val) } } }