Fix event handler memory leak (#2298)
* fix event handler memory leak and double drops * Prevent double dropping generational boxes * recycle instead of dropping
This commit is contained in:
1 parent
a27d4e71ed
commit
47c87568e1
7 files changed
+182
-54
No files matched your search
@@ -163,7 +163,8 @@ impl AnyStorage for UnsyncStorage {
|
||||
}
|
||||
|
||||
fn recycle(location: &MemoryLocation<Self>) {
|
||||
let location = *location;
|
||||
location.drop();
|
||||
UNSYNC_RUNTIME.with(|runtime| runtime.borrow_mut().push(*location));
|
||||
UNSYNC_RUNTIME.with(|runtime| runtime.borrow_mut().push(location));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user