summaryrefslogtreecommitdiff
path: root/src/analysis/expression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/expression.cpp')
-rw-r--r--src/analysis/expression.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/analysis/expression.cpp b/src/analysis/expression.cpp
index ba4802b..9fcc11e 100644
--- a/src/analysis/expression.cpp
+++ b/src/analysis/expression.cpp
@@ -756,9 +756,12 @@ bool handleSetVarToFunctionBack(const std::string &var,
Node *node2,
WalkItem &wo)
{
- if (node2 == INTEGER_CST && node2->label == "0")
+ if (node2 == INTEGER_CST)
{
- addNullVar(wo, var);
+ if (node2->label == "0")
+ addNullVar(wo, var);
+ else
+ addNonNullVar(wo, var);
return true;
}
return false;