From a5c66e703a587e0069eb7023ebb61525654f3cfa Mon Sep 17 00:00:00 2001
From: Image <image.emagi@gmail.com>
Date: Tue, 30 Mar 2021 08:50:58 -0400
Subject: [PATCH] Update LoginServer.cpp

---
 EQ2/source/WorldServer/LoginServer.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/EQ2/source/WorldServer/LoginServer.cpp b/EQ2/source/WorldServer/LoginServer.cpp
index e6a56f9fd..65a3767b9 100644
--- a/EQ2/source/WorldServer/LoginServer.cpp
+++ b/EQ2/source/WorldServer/LoginServer.cpp
@@ -1024,9 +1024,11 @@ int32 LoginServer::DetermineCharacterLoginRequest ( UsertoWorldRequest_Struct* u
 			ipv4addr = ntohl(myaddr.sin_addr.s_addr);
 
 	#else
-		inet_pton(AF_INET, utwr->ip_address, &ipv4addr);
+		result = inet_pton(AF_INET, utwr->ip_address, &ipv4addr);
+		if(result)
+			ipv4addr = ntohl(ipv4addr);
 	#endif
-	if((result > 0 && (ipv4addr = ntohl(ipv4addr)) && IsPrivateAddress(ipv4addr)) || (strcmp(net.GetWorldAddress(), utwr->ip_address)==0) && (strlen(net.GetInternalWorldAddress())>0))
+	if((result > 0 && IsPrivateAddress(ipv4addr)) || (strcmp(net.GetWorldAddress(), utwr->ip_address)==0) && (strlen(net.GetInternalWorldAddress())>0))
 		strcpy(utwrs->ip_address, net.GetInternalWorldAddress());
 	else
 		strcpy(utwrs->ip_address, net.GetWorldAddress());