Menu

strncpy_s false positive error Uninitialized variable

Andy
2018-05-25
2018-05-31
  • Andy

    Andy - 2018-05-25

    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.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.