From 7893d08407ba5b11f5dbad213c84180ced6179c0 Mon Sep 17 00:00:00 2001
From: spherallic <spherallic@gmail.com>
Date: Fri, 22 Dec 2023 14:23:24 +0100
Subject: [PATCH] Fix realmapnamep not being set with map * and +

---
 src/g_game.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/g_game.c b/src/g_game.c
index f819cbd9ae..578dc7c6ca 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -5387,17 +5387,19 @@ INT32 G_FindMapByNameOrCode(const char *mapname, char **realmapnamep)
 	if (mapnamelen == 1)
 	{
 		if (mapname[0] == '*') // current map
-			return gamemap;
+		{
+			usemapcode = true;
+			newmapnum = gamemap;
+		}
 		else if (mapname[0] == '+' && mapheaderinfo[gamemap-1]) // next map
 		{
+			usemapcode = true;
 			newmapnum = mapheaderinfo[gamemap-1]->nextlevel;
 			if (newmapnum < 1 || newmapnum > NUMMAPS)
 			{
 				CONS_Alert(CONS_ERROR, M_GetText("NextLevel (%d) is not a valid map.\n"), newmapnum);
 				return 0;
 			}
-			else
-				return newmapnum;
 		}
 	}
 	else if (mapnamelen == 2)/* maybe two digit code */
-- 
GitLab