lets see if this sorts out the memory crash on pentoo

This commit is contained in:
iceman1001 2023-07-25 12:39:22 +02:00
commit cb9ee94ed6

View file

@ -210,18 +210,19 @@ char *newfilenamemcopyEx(const char *preferredName, const char *suffix, savePath
pfn += save_path_len + strlen(PATHSEP);
}
uint16_t p_namelen = strlen(preferredName);
// remove file extension if exist in name
size_t p_namelen = strlen(preferredName);
if (str_endswith(preferredName, suffix)) {
p_namelen -= strlen(suffix);
}
// modify filename
snprintf(pfn, len, "%.*s%s", p_namelen, preferredName, suffix);
snprintf(pfn, len, "%.*s%s", (int)p_namelen, preferredName, suffix);
// check complete path/filename if exists
int num = 1;
while (fileExists(fileName)) {
// modify filename
snprintf(pfn, len, "%.*s-%03d%s", p_namelen, preferredName, num, suffix);
snprintf(pfn, len, "%.*s-%03d%s", (int)p_namelen, preferredName, num, suffix);
num++;
}