Merge pull request #1084 from marc2332/patch-6

fix: Properly drop UseFuture's values to avoid leaking memory
This commit is contained in:
Jon Kelley authored and GitHub committed 2023-06-30 12:12:09 -07:00
commit 3985bd664b
1 file changed
+8
+8
View File
@@ -89,6 +89,14 @@ pub struct UseFuture<T> {
values: Rc<RefCell<Vec<*mut T>>>,
}
impl<T> Drop for UseFuture<T> {
fn drop(&mut self) {
for value in self.values.take().into_iter() {
drop(unsafe { Box::from_raw(value) })
}
}
}
pub enum UseFutureState<'a, T> {
Pending,
Complete(&'a T),