summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-12 23:35:00 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-12 23:35:00 +0100
commit9f5d815e932c9c01265fec2f5a079470d73d6cc8 (patch)
tree4d86b50699ea4a36cba451bdffe13a30b457d889 /server
parent32b749262d305b5ce09d1fc0c02f40023033c9bd (diff)
downloadweareserver-9f5d815e932c9c01265fec2f5a079470d73d6cc8.tar
weareserver-9f5d815e932c9c01265fec2f5a079470d73d6cc8.tar.bz2
weareserver-9f5d815e932c9c01265fec2f5a079470d73d6cc8.tar.zst
zero copy texture write
Diffstat (limited to 'server')
-rw-r--r--server/src/network.rs4
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 {