SDL_net: Forgot to increment references on cached addresses in ReceiveDatagram.

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);
     }