From f25a03c8e9af5487bd44cd964ec749c2579e8ba2 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Sun, 13 Aug 2023 19:44:39 -0400
Subject: [PATCH] Forgot to increment references on cached addresses in
ReceiveDatagram.
---
SDL_net.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/SDL_net.c b/SDL_net.c
index b7f3007..5278dad 100644
--- a/SDL_net.c
+++ b/SDL_net.c
@@ -1268,7 +1268,7 @@ int SDLNet_ReceiveDatagram(SDLNet_DatagramSocket *sock, SDLNet_Datagram **dgram)
if (create_fromaddr) {
// keep track of the last X addresses we saw.
SDLNet_UnrefAddress(sock->latest_recv_addrs[sock->latest_recv_addrs_idx]); // okay if "oldest" address slot is still NULL.
- sock->latest_recv_addrs[sock->latest_recv_addrs_idx++] = fromaddr;
+ sock->latest_recv_addrs[sock->latest_recv_addrs_idx++] = SDLNet_RefAddress(fromaddr);
sock->latest_recv_addrs_idx %= SDL_arraysize(sock->latest_recv_addrs);
}