Fix compilation on Windows after f30434ac99.

This commit is contained in:
Thomas Dinges 2023-05-03 11:55:24 +02:00
parent 88ace032a6
commit 8775cf804e

@ -1137,7 +1137,7 @@ bool BLI_path_abs_from_cwd(char *path, const size_t maxlen)
#ifdef _WIN32
/**
* Tries appending each of the semicolon-separated extensions in the `PATHEXT`
* environment variable (Windows-only) onto `name` in turn until such a file is found.
* environment variable (Windows-only) onto `program_name` in turn until such a file is found.
* Returns success/failure.
*/
bool BLI_path_program_extensions_add_win32(char *program_name, const size_t maxlen)
@ -1145,19 +1145,19 @@ bool BLI_path_program_extensions_add_win32(char *program_name, const size_t maxl
bool retval = false;
int type;
type = BLI_exists(name);
type = BLI_exists(program_name);
if ((type == 0) || S_ISDIR(type)) {
/* Typically 3-5, ".EXE", ".BAT"... etc. */
const int ext_max = 12;
const char *ext = BLI_getenv("PATHEXT");
if (ext) {
const int name_len = strlen(name);
const int name_len = strlen(program_name);
char *filename = alloca(name_len + ext_max);
char *filename_ext;
const char *ext_next;
/* Null terminated in the loop. */
memcpy(filename, name, name_len);
memcpy(filename, program_name, name_len);
filename_ext = filename + name_len;
do {
@ -1172,7 +1172,7 @@ bool BLI_path_program_extensions_add_win32(char *program_name, const size_t maxl
type = BLI_exists(filename);
if (type && (!S_ISDIR(type))) {
retval = true;
BLI_strncpy(name, filename, maxlen);
BLI_strncpy(program_name, filename, maxlen);
break;
}
}