diff options
Diffstat (limited to 'lib/Core/ExecutionState.cpp')
-rw-r--r-- | lib/Core/ExecutionState.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Core/ExecutionState.cpp b/lib/Core/ExecutionState.cpp index 9f81c907..b614f6e4 100644 --- a/lib/Core/ExecutionState.cpp +++ b/lib/Core/ExecutionState.cpp @@ -421,9 +421,12 @@ std::string extractMetaEnvVar(ref<Expr> e) { } void ExecutionState::addConstraint(ref<Expr> e) { - this->metaEnvVar = extractMetaEnvVar(e); - if (!this->metaEnvVar.empty()) + auto v = extractMetaEnvVar(e); + if (!v.empty()) { + if (v.substr(v.size() - 2) != "=0") + this->metaEnvVar = v; return; + } ConstraintManager c(constraints); c.addConstraint(e); } |