From 78cfc2d25daef96dc75ed51275f3d07fade8ff02 Mon Sep 17 00:00:00 2001 From: exuvo Date: Tue, 30 Aug 2022 03:05:01 +0200 Subject: [PATCH] Fix memory leak in UDPForwarder. Pullrequest #64 --- Source/include/slikenet/defineoverrides.h | 2 +- Source/src/UDPForwarder.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/include/slikenet/defineoverrides.h b/Source/include/slikenet/defineoverrides.h index cfbd8a611..220b75631 100644 --- a/Source/include/slikenet/defineoverrides.h +++ b/Source/include/slikenet/defineoverrides.h @@ -12,7 +12,7 @@ #define __GET_TIME_64BIT 0 #define USE_SLIDING_WINDOW_CONGESTION_CONTROL 1 -//#define RAKNET_SUPPORT_IPV6 1 +#define RAKNET_SUPPORT_IPV6 1 #define RAKSTRING_TYPE_IS_UNICODE 0 #define RAKPEER_USER_THREADED 0 // 100MB diff --git a/Source/src/UDPForwarder.cpp b/Source/src/UDPForwarder.cpp index 317dc9f8b..075cd5712 100644 --- a/Source/src/UDPForwarder.cpp +++ b/Source/src/UDPForwarder.cpp @@ -519,6 +519,8 @@ void UDPForwarder::UpdateUDPForwarder(void) } } + freeaddrinfo(servinfo); + if (fe->socket==INVALID_SOCKET) sfos.result=UDPFORWARDER_BIND_FAILED; else