@@ -136,7 +136,6 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
136136 functionNames1_all.insert (" ctime" );
137137 functionNames1_all.insert (" mktime" );
138138
139- functionNames1_nullptr.insert (" itoa" );
140139 functionNames1_nullptr.insert (" memcpy" );
141140 functionNames1_nullptr.insert (" memmove" );
142141 functionNames1_nullptr.insert (" memset" );
@@ -158,6 +157,7 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
158157 functionNames1_nullptr.insert (" localtime" );
159158 functionNames1_nullptr.insert (" strftime" );
160159
160+ functionNames1_uninit.insert (" itoa" ); // value to convert
161161 functionNames1_uninit.insert (" perror" );
162162 functionNames1_uninit.insert (" fflush" );
163163 functionNames1_uninit.insert (" freopen" );
@@ -167,7 +167,6 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
167167 static std::set<std::string> functionNames2_all; // used no matter what 'value' is
168168 static std::set<std::string> functionNames2_nullptr; // used only if 'value' is 0
169169 if (functionNames2_all.empty ()) {
170- functionNames2_all.insert (" itoa" );
171170 functionNames2_all.insert (" mbstowcs" );
172171 functionNames2_all.insert (" wcstombs" );
173172 functionNames2_all.insert (" memcmp" );
@@ -216,6 +215,7 @@ void CheckNullPointer::parseFunctionCall(const Token &tok, std::list<const Token
216215 functionNames2_all.insert (" putwc" );
217216 functionNames2_all.insert (" freopen" );
218217
218+ functionNames2_nullptr.insert (" itoa" ); // destination buffer
219219 functionNames2_nullptr.insert (" frexp" );
220220 functionNames2_nullptr.insert (" modf" );
221221 functionNames2_nullptr.insert (" fgetpos" );
0 commit comments