Do not scan source length over the destination size.

This commit is contained in:
Bartosz Taudul
2026-08-01 00:59:29 +02:00
parent 3448832b72
commit 144fec96d3

View File

@@ -12,9 +12,10 @@ static inline size_t strzcpy( char* __restrict dst, const char* __restrict src,
{
assert( dstSize > 0 );
const auto srcSz = strlen( src );
if( srcSz < dstSize )
const auto end = (const char*)memchr( src, '\0', dstSize );
if( end != nullptr )
{
const auto srcSz = end - src;
memcpy( dst, src, srcSz + 1 );
return srcSz;
}