From 959bb14f59e58f9a0a52bb3e06fdfad57c656973 Mon Sep 17 00:00:00 2001 From: toaster Date: Fri, 23 Sep 2022 11:55:11 +0100 Subject: [PATCH] Fix an error that used map ID when lumpname is better for debugging --- src/p_setup.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/p_setup.c b/src/p_setup.c index a141f2a31..5a7b86c90 100644 --- a/src/p_setup.c +++ b/src/p_setup.c @@ -314,11 +314,19 @@ boolean P_IsDegeneratedTubeWaypointSequence(UINT8 sequence) FUNCNORETURN static ATTRNORETURN void CorruptMapError(const char *msg) { // don't use va() because the calling function probably uses it - char mapnum[10]; + char mapname[MAXMAPLUMPNAME]; - sprintf(mapnum, "%hd", gamemap); + if (gamemap > 0 && gamemap <= nummapheaders && mapheaderinfo[gamemap-1]) + { + sprintf(mapname, "%s", mapheaderinfo[gamemap-1]->lumpname); + } + else + { + sprintf(mapname, "ID %d", gamemap-1); + } + CON_LogMessage("Map "); - CON_LogMessage(mapnum); + CON_LogMessage(mapname); CON_LogMessage(" is corrupt: "); CON_LogMessage(msg); CON_LogMessage("\n");