diff --git a/crates/fsevent/src/fsevent.rs b/crates/fsevent/src/fsevent.rs index 4b05b6599c36d6218fe11ed428a05b4c252a6ad0..4b4d3766bd60f77e1c800eccdbb9fbe5aeb8de6b 100644 --- a/crates/fsevent/src/fsevent.rs +++ b/crates/fsevent/src/fsevent.rs @@ -37,6 +37,9 @@ impl Drop for State { fn drop(&mut self) { unsafe { cf::CFRelease(self.paths); + fs::FSEventStreamStop(self.stream); + fs::FSEventStreamInvalidate(self.stream); + fs::FSEventStreamRelease(self.stream); } } } @@ -133,9 +136,6 @@ impl EventStream { ); fs::FSEventStreamStart(self.state.stream); cf::CFRunLoopRun(); - fs::FSEventStreamStop(self.state.stream); - fs::FSEventStreamInvalidate(self.state.stream); - fs::FSEventStreamRelease(self.state.stream); } }