From 8ad58624615b36030a5b64bf02aeeb514fab8472 Mon Sep 17 00:00:00 2001 From: Ross Bemrose Date: Sat, 4 Mar 2017 08:59:25 -0500 Subject: [PATCH] Make CS:GO recognize both / and \ for GetMapDisplayName (#592) --- core/HalfLife2.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/HalfLife2.cpp b/core/HalfLife2.cpp index 800132f5..d270abcb 100644 --- a/core/HalfLife2.cpp +++ b/core/HalfLife2.cpp @@ -1259,7 +1259,8 @@ bool CHalfLife2::GetMapDisplayName(const char *pMapName, char *pDisplayname, siz char *lastSlashPos; // In CSGO, workshop maps show up as workshop/123456789/mapname or workshop\123456789\mapname depending on OS - if (strncmp(pDisplayname, workshop, 9) == 0 && (lastSlashPos = strrchr(pDisplayname, PLATFORM_SEP_CHAR)) != NULL) + // As on sometime in 2016, CS:GO for Windows now recognizes both / and \ so we need to check for both + if (strncmp(pDisplayname, workshop, 9) == 0 && ((lastSlashPos = strrchr(pDisplayname, '/')) != NULL || (lastSlashPos = strrchr(pDisplayname, '\\')) != NULL)) { ke::SafeStrcpy(pDisplayname, nMapNameMax, &lastSlashPos[1]); return true;