summaryrefslogtreecommitdiff
path: root/src/analysis/statement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/statement.cpp')
-rw-r--r--src/analysis/statement.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/analysis/statement.cpp b/src/analysis/statement.cpp
index 1bedd7f..08bb4db 100644
--- a/src/analysis/statement.cpp
+++ b/src/analysis/statement.cpp
@@ -63,6 +63,8 @@ void analyseCondition(Node *node,
removeCheckNullVarsSet(wi2, wco.checkedNonNullVars);
wi2.checkNullVars.insert(wco.checkedNullVars.begin(),
wco.checkedNullVars.end());
+ wi2.knownVars.insert(wco.checkedNullVars.begin(),
+ wco.checkedNullVars.end());
Log::dumpWI(node, "wi2 then ", wi2);
reportParmDeclNullPointer(node,
@@ -75,6 +77,8 @@ void analyseCondition(Node *node,
removeCheckNullVarsSet(wi3, wco.checkedNullVars);
wi3.checkNullVars.insert(wco.checkedNonNullVars.begin(),
wco.checkedNonNullVars.end());
+ wi3.knownVars.insert(wco.checkedNonNullVars.begin(),
+ wco.checkedNonNullVars.end());
Log::dumpWI(node, "wi3 else ", wi3);
reportParmDeclNullPointer(node,