Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorRobert Guetzkow <rjg>2020-10-22 01:51:51 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-10-22 01:51:51 +0300
commitef5d6e9c457a4265467b6aca588c55ba60689ff0 (patch)
tree0f7d87eb760c660dcddebd85ccef84585b2dd338 /source
parent8a22b769883aca2c2fb7fc57daf33f062f752be6 (diff)
Fix T81925: incorrectly skipped string copy in test_env_path
Regression in 6f3a9031f7b93e7c687edde646beed9f02d920d4
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/intern/appdir.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/appdir.c b/source/blender/blenkernel/intern/appdir.c
index 44fc608530b..00c62340e16 100644
--- a/source/blender/blenkernel/intern/appdir.c
+++ b/source/blender/blenkernel/intern/appdir.c
@@ -254,8 +254,12 @@ static bool test_path(char *targetpath,
}
/**
- * Puts the value of the specified environment variable into *path if it exists
- * and points at a directory. Returns true if this was done.
+ * Puts the value of the specified environment variable into \a path if it exists.
+ *
+ * \param check_is_dir: When true, checks if it points at a directory.
+ *
+ * \returns true when the value of the environment variable is stored
+ * at the address \a path points to.
*/
static bool test_env_path(char *path, const char *envvar, const bool check_is_dir)
{
@@ -266,13 +270,14 @@ static bool test_env_path(char *path, const char *envvar, const bool check_is_di
return false;
}
+ BLI_strncpy(path, env_path, FILE_MAX);
+
if (check_is_dir == false) {
CLOG_INFO(&LOG, 3, "using env '%s' without test: '%s'", envvar, env_path);
return true;
}
if (BLI_is_dir(env_path)) {
- BLI_strncpy(path, env_path, FILE_MAX);
CLOG_INFO(&LOG, 3, "env '%s' found: %s", envvar, env_path);
return true;
}