Files
ports/graphics/epsonscan2/files/patch-src_CommonUtility_utils_PathUtils.cpp
T
Daniel Tameling 345e28cb1c graphics/epsonscan2: Update 6.6.40.0 => 6.7.70.0
Old version crashes on 15.0-CURRENT amd64.

Also improve port: fix dependencies, add default option AVAHI.

PR:		284127
Approved by:	J.R. Oldroyd <fbsd@opal.com>
Tested by:	rhurlin
MFH:		2025Q1
2025-02-10 22:51:51 +03:00

30 lines
951 B
C++

--- src/CommonUtility/utils/PathUtils.cpp.orig 2024-09-12 07:10:38 UTC
+++ src/CommonUtility/utils/PathUtils.cpp
@@ -49,7 +49,8 @@ BOOL GetTempFileName(ESString DirName, ESString Prefix
BOOL GetTempFileName(ESString DirName, ESString Prefix, LPTSTR TempFile)
{
size_t path_len = DirName.length() + Prefix.length() + strlen("XXXXXX");
- char *buf = (char *)malloc(path_len + 1);
+ // +2 for path separator added in ES_AddBackYen
+ char *buf = (char *)malloc(path_len + 2);
buf[path_len] = 0;
ES_CMN_FUNCS::PATH::ES_AddBackYen(DirName);
strcpy(buf, DirName.c_str());
@@ -61,7 +62,7 @@ BOOL GetTempFileName(ESString DirName, ESString Prefix
return FALSE;
}
FILE* fp = fdopen(fd, "w");
- memcpy(TempFile, buf, path_len+1);
+ memcpy(TempFile, buf, path_len+2);
fclose(fp);
free(buf);
return TRUE;
@@ -606,7 +607,6 @@ namespace ES_CMN_FUNCS
else
{
bResult = TRUE;
- break;
}
}
#endif