--- src/diffs.cpp.orig Wed Jun 20 14:41:57 2001 +++ src/diffs.cpp Wed Jun 20 14:47:37 2001 @@ -79,16 +79,16 @@ std::string buildTag( { char buf[ 1024 ]; char buf2[ 1024 ]; - ::strncpy( buf, tag, sizeof(buf) ); + ::strlcpy( buf, tag, sizeof(buf) ); // FIXME this could lead to a bug. if ( useNumber ) { - ::strncpy( buf2, buf, sizeof(buf2) ); + ::strlcpy( buf2, buf, sizeof(buf2) ); ::snprintf( buf, sizeof(buf), buf2, number ); } if ( useString ) { - ::strncpy( buf2, buf, sizeof(buf2) ); + ::strlcpy( buf2, buf, sizeof(buf2) ); if ( useConditionals ) { if ( nbFiles == 3 && ( number == 1 || number == 2 ) ) { ::snprintf( buf, sizeof(buf), buf2, conditional2.c_str() );