From ff5487677ed6c6f80914f13c4f373fa32f069b11 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 177f73f92..af5648a16 100644 --- a/core/HalfLife2.cpp +++ b/core/HalfLife2.cpp @@ -1255,7 +1255,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;