[Unit-tests] Fix test framework error on newer compiler: 'strncpy' output truncated before terminating nul copying as many bytes from a string as its length [-Werror=stringop-truncation]

This commit is contained in:
Andrey Volk committed 2025-07-10 19:15:31 +03:00
1 parent 4d9c004eca
commit 68e587d7cf
2 files changed
+21 -2

No files matched your search

+10 -2
View File
@@ -254,10 +254,18 @@ fctstr_safe_cpy(char *dst, char const *src, size_t num)
FCT_ASSERT( num > 0 );
#if defined(WIN32) && _MSC_VER >= 1400
strncpy_s(dst, num, src, _TRUNCATE);
dst[num - 1] = '\0';
#else
strncpy(dst, src, num - 1);
{
size_t i;
for (i = 0; (i < num - 1) && src[i] != '\0'; ++i) {
dst[i] = src[i];
}
dst[i] = '\0';
}
#endif
dst[num-1] = '\0';
}
/* Isolate the vsnprintf implementation */