Uninitialized variables: disable subfunction analysis if multiple threads are used

This commit is contained in:
Daniel Marjamäki 2010-01-12 22:33:47 +01:00
parent 0638bc2112
commit 1aac8f3e52
1 changed files with 4 additions and 1 deletions

View File

@ -1959,7 +1959,10 @@ void CheckOther::executionPaths()
// check if variable is accessed uninitialized..
{
CheckUninitVar::analyseFunctions(_tokenizer->tokens(), CheckUninitVar::uvarFunctions);
// no writing if multiple threads are used (TODO: thread safe analysis?)
if (_settings->_jobs == 1)
CheckUninitVar::analyseFunctions(_tokenizer->tokens(), CheckUninitVar::uvarFunctions);
CheckUninitVar c(this);
checkExecutionPaths(_tokenizer->tokens(), &c);
}