From 10fd31878f3580decaa112793e7544bc0dd3dfab Mon Sep 17 00:00:00 2001 From: Alug Date: Mon, 29 Dec 2025 13:01:46 -0500 Subject: [PATCH] properly handle getcwd error in IdentifyVersion if getcwd fails, the buffer contents will be undefined so we shall just overwrite it again with "." --- src/d_main.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/d_main.cpp b/src/d_main.cpp index 2d408e171..ba0dd0587 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -1332,15 +1332,13 @@ static void IdentifyVersion(void) #endif char tempsrb2path[256] = "."; - getcwd(tempsrb2path, 256); + if (getcwd(tempsrb2path, 256) == NULL) + strcpy(tempsrb2path, "."); // get the current directory (possible problem on NT with "." as current dir) if (!srb2waddir) { - if (tempsrb2path[0]) - srb2waddir = tempsrb2path; - else - srb2waddir = srb2path; + srb2waddir = tempsrb2path; } #if (1) // reduce the amount of findfile by only using full cwd in this func