From 376e674748b16f0b08ee10ba0f99d166e91f8617 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 7 Sep 2022 16:14:27 +0200 Subject: [PATCH] Avoid double boxing of oneshot when calling `LKRoomPublishVideoTrack` Co-Authored-By: Nathan Sobo --- crates/live_kit/src/live_kit.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/crates/live_kit/src/live_kit.rs b/crates/live_kit/src/live_kit.rs index 0db2ac1e34..58a01d7f79 100644 --- a/crates/live_kit/src/live_kit.rs +++ b/crates/live_kit/src/live_kit.rs @@ -61,12 +61,7 @@ impl Room { pub fn publish_video_track(&self, track: &LocalVideoTrack) -> impl Future> { let (did_publish, tx, rx) = Self::build_done_callback(); unsafe { - LKRoomPublishVideoTrack( - self.0, - track.0, - did_publish, - Box::into_raw(Box::new(tx)) as *mut c_void, - ) + LKRoomPublishVideoTrack(self.0, track.0, did_publish, tx); } async { rx.await.unwrap().context("error publishing video track") } }