CppCheck v1.83
strncpy_s gets an error of "Uninitialized variable: localValue" with this code:-
void somefunction(char* pToPotentialLongString)
{
CHAR localValue [100];
strncpy_s(localValue, sizeof(localValue), pToPotentialLongString, _TRUNCATE);
}
strncpy does not get an error of "Uninitialized variable: localValue" with same use of variables e.g. :-
void somefunction(char* pToPotentialLongString)
{
CHAR localValue [100];
strncpy(localValue, pToPotentialLongString, _TRUNCATE);
}
Earlier versoins of e.g. CppCheck v1.69 do not generate an error on strncpy_s.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
CppCheck v1.83
strncpy_s gets an error of "Uninitialized variable: localValue" with this code:-
void somefunction(char* pToPotentialLongString)
{
CHAR localValue [100];
strncpy_s(localValue, sizeof(localValue), pToPotentialLongString, _TRUNCATE);
}
strncpy does not get an error of "Uninitialized variable: localValue" with same use of variables e.g. :-
void somefunction(char* pToPotentialLongString)
{
CHAR localValue [100];
strncpy(localValue, pToPotentialLongString, _TRUNCATE);
}
Earlier versoins of e.g. CppCheck v1.69 do not generate an error on strncpy_s.
Thanks! I fixed this with https://github.com/danmar/cppcheck/commit/f326021a75f3d2b90a3476246aa82c3e4f2c50b1