From 122981152f21c6905daa8a249e9bd3edf3813f10 Mon Sep 17 00:00:00 2001 From: Jon Lamb Date: Fri, 9 Apr 2021 09:40:31 -0700 Subject: [PATCH] Log a warning if chdir failed, use agnostic CHDIR instead of chdir --- src/models.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/models.c b/src/models.c index 5f59f5352..6c9a75ba6 100644 --- a/src/models.c +++ b/src/models.c @@ -3168,7 +3168,11 @@ static Model LoadOBJ(const char *fileName) unsigned int dataSize = (unsigned int)strlen(fileData); char currentDir[1024] = { 0 }; strcpy(currentDir, GetWorkingDirectory()); - chdir(GetDirectoryPath(fileName)); + const char *workingDir = GetDirectoryPath(fileName); + if (CHDIR(workingDir) != 0) + { + TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to change working directory", workingDir); + } unsigned int flags = TINYOBJ_FLAG_TRIANGULATE; int ret = tinyobj_parse_obj(&attrib, &meshes, &meshCount, &materials, &materialCount, fileData, dataSize, flags); @@ -3306,7 +3310,10 @@ static Model LoadOBJ(const char *fileName) RL_FREE(vnCount); RL_FREE(faceCount); - chdir(currentDir); + if (CHDIR(currentDir) != 0) + { + TRACELOG(LOG_WARNING, "MODEL: [%s] Failed to change working directory", currentDir); + } } return model;