diff --git a/src/cord.rs b/src/cord.rs index 3483637f..a6661d05 100644 --- a/src/cord.rs +++ b/src/cord.rs @@ -75,6 +75,7 @@ impl Cord { } } + self.cleanup(); Ok(()) } @@ -93,4 +94,12 @@ impl Cord { Ok(()) } + + fn cleanup(&mut self) { + if let Some(client) = Arc::get_mut(&mut self.rich_client) { + client.close(); + } + + self.pipe.stop(); + } }