From a431197921a847cf387da362dc2cbfebb0299ef8 Mon Sep 17 00:00:00 2001
From: jameds <justsomejames@gmail.com>
Date: Thu, 11 Jan 2018 17:35:39 -0800
Subject: [PATCH] Fixed "invalid pointer" error when passing "" to
 Command_connect().

---
 src/d_clisrv.c | 2 +-
 src/m_menu.c   | 7 +++++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 7d0e44b45..36d13fc14 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -2244,7 +2244,7 @@ static void Command_connect(void)
 	// Assume we connect directly.
 	boolean viams = false;
 
-	if (COM_Argc() < 2)
+	if (COM_Argc() < 2 || *COM_Argv(1) == 0)
 	{
 		CONS_Printf(M_GetText(
 			"Connect <serveraddress> (port): connect to a server\n"
diff --git a/src/m_menu.c b/src/m_menu.c
index ea93d1e2d..0ab771579 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -6295,6 +6295,13 @@ static void M_DrawConnectIPMenu(void)
 static void M_ConnectIP(INT32 choice)
 {
 	(void)choice;
+
+	if (*setupm_ip == 0)
+	{
+		M_StartMessage("You must specify an IP address.\n", NULL, MM_NOTHING);
+		return;
+	}
+
 	COM_BufAddText(va("connect \"%s\"\n", setupm_ip));
 
 	// A little "please wait" message.
-- 
GitLab