From 8c2219aa00ca8bc3f6296321aa44029fb877dbd8 Mon Sep 17 00:00:00 2001 From: Ethan Pippin Date: Wed, 11 May 2022 09:54:12 -0600 Subject: [PATCH] fix broadcast discovery --- Shared/ServerDiscovery/UDPBroadCastConnection.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Shared/ServerDiscovery/UDPBroadCastConnection.swift b/Shared/ServerDiscovery/UDPBroadCastConnection.swift index 8ce69534..fe0ec47e 100644 --- a/Shared/ServerDiscovery/UDPBroadCastConnection.swift +++ b/Shared/ServerDiscovery/UDPBroadCastConnection.swift @@ -129,11 +129,10 @@ open class UDPBroadcastConnection { var socketAddressLength = socklen_t(MemoryLayout.size) let response = [UInt8](repeating: 0, count: 4096) let UDPSocket = Int32(source.handle) - let pointer = UnsafeMutablePointer<[UInt8]>.allocate(capacity: response.capacity) - pointer.initialize(to: response) + // Do not fix pointer warning. It must work this way. let bytesRead = withUnsafeMutablePointer(to: &socketAddress) { - recvfrom(UDPSocket, pointer, response.count, 0, + recvfrom(UDPSocket, UnsafeMutableRawPointer(mutating: response), response.count, 0, UnsafeMutableRawPointer($0).bindMemory(to: sockaddr.self, capacity: 1), &socketAddressLength) }