diff options
Diffstat (limited to 'highlevelilinstruction.cpp')
| -rw-r--r-- | highlevelilinstruction.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/highlevelilinstruction.cpp b/highlevelilinstruction.cpp index 3626dd54..c27e1251 100644 --- a/highlevelilinstruction.cpp +++ b/highlevelilinstruction.cpp @@ -1103,7 +1103,8 @@ void HighLevelILInstruction::CollectSubExprs(stack<size_t>& toProcess) const toProcess.push(GetConditionExpr<HLIL_SWITCH>().exprIndex); break; case HLIL_CASE: - toProcess.push(GetTrueExpr<HLIL_CASE>().exprIndex); + if (ast) + toProcess.push(GetTrueExpr<HLIL_CASE>().exprIndex); exprs = GetValueExprs<HLIL_CASE>(); for (auto i = exprs.rbegin(); i != exprs.rend(); ++i) toProcess.push(i->exprIndex); |
