From a6bcd668d5ad931acc079a0593b1f51437efc75d Mon Sep 17 00:00:00 2001 From: Joe Diragi Date: Sat, 30 Apr 2022 16:50:14 -0400 Subject: [PATCH] Fixes dangling pointer warning --- Shared/ServerDiscovery/UDPBroadCastConnection.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Shared/ServerDiscovery/UDPBroadCastConnection.swift b/Shared/ServerDiscovery/UDPBroadCastConnection.swift index 8261fc41..d917ca72 100644 --- a/Shared/ServerDiscovery/UDPBroadCastConnection.swift +++ b/Shared/ServerDiscovery/UDPBroadCastConnection.swift @@ -131,9 +131,11 @@ 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) let bytesRead = withUnsafeMutablePointer(to: &socketAddress) { - recvfrom(UDPSocket, UnsafeMutableRawPointer(mutating: response), response.count, 0, + recvfrom(UDPSocket, pointer, response.count, 0, UnsafeMutableRawPointer($0).bindMemory(to: sockaddr.self, capacity: 1), &socketAddressLength) }