diff --git a/src/closure.rs b/src/closure.rs index 7ec3b9d2..4dc7ff37 100644 --- a/src/closure.rs +++ b/src/closure.rs @@ -232,10 +232,8 @@ impl Closure /// cleanup as it can. pub fn forget(self) { unsafe { - let idx = self.js.idx; - if idx != !0 { - super::__wbindgen_cb_forget(idx); - } + super::__wbindgen_cb_forget(self.js.idx); + mem::forget(self); } } }