diff options
Diffstat (limited to 'cmds/statsd/src/condition/condition_util.cpp')
-rw-r--r-- | cmds/statsd/src/condition/condition_util.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cmds/statsd/src/condition/condition_util.cpp b/cmds/statsd/src/condition/condition_util.cpp index 691356b5edc6..35e03e45c785 100644 --- a/cmds/statsd/src/condition/condition_util.cpp +++ b/cmds/statsd/src/condition/condition_util.cpp @@ -76,9 +76,9 @@ ConditionState evaluateCombinationCondition(const std::vector<int>& children, break; } case LogicalOperation::NOT: - newCondition = (conditionCache[children[0]] == ConditionState::kFalse) - ? ConditionState::kTrue - : ConditionState::kFalse; + newCondition = children.empty() ? ConditionState::kUnknown : + ((conditionCache[children[0]] == ConditionState::kFalse) ? + ConditionState::kTrue : ConditionState::kFalse); break; case LogicalOperation::NAND: newCondition = hasFalse ? ConditionState::kTrue : ConditionState::kFalse; |