diff options
author | metamuffin <metamuffin@disroot.org> | 2025-01-12 23:35:00 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-01-12 23:35:00 +0100 |
commit | 9f5d815e932c9c01265fec2f5a079470d73d6cc8 (patch) | |
tree | 4d86b50699ea4a36cba451bdffe13a30b457d889 /server/src/network.rs | |
parent | 32b749262d305b5ce09d1fc0c02f40023033c9bd (diff) | |
download | weareserver-9f5d815e932c9c01265fec2f5a079470d73d6cc8.tar weareserver-9f5d815e932c9c01265fec2f5a079470d73d6cc8.tar.bz2 weareserver-9f5d815e932c9c01265fec2f5a079470d73d6cc8.tar.zst |
zero copy texture write
Diffstat (limited to 'server/src/network.rs')
-rw-r--r-- | server/src/network.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/server/src/network.rs b/server/src/network.rs index b8be0b1..5c6f173 100644 --- a/server/src/network.rs +++ b/server/src/network.rs @@ -161,7 +161,7 @@ impl ServerNetwork { } pub fn broadcast(&self, packet: Packet, reliable: bool) { debug!("* -> {packet:?}"); - let ser = Arc::new(packet.write_alloc()); + let ser = Arc::new(packet.write_alloc().into_owned()); for (cid, (tcp, udp)) in self.conns.lock().unwrap().iter() { if !reliable { if let Some(addr) = udp { @@ -175,7 +175,7 @@ impl ServerNetwork { } } pub fn send(&self, conn: u128, packet: Packet, reliable: bool) { - let ser = Arc::new(packet.write_alloc()); + let ser = Arc::new(packet.write_alloc().into_owned()); if let Some((tcp, udp)) = self.conns.lock().unwrap().get(&conn) { if !reliable { if let Some(addr) = udp { |