diff --git a/frameworks/src/core/stylemgr/condition_arbitrator.cpp b/frameworks/src/core/stylemgr/condition_arbitrator.cpp index ec607a6..965c7a5 100644 --- a/frameworks/src/core/stylemgr/condition_arbitrator.cpp +++ b/frameworks/src/core/stylemgr/condition_arbitrator.cpp @@ -60,6 +60,10 @@ bool ConditionArbitrator::Decide(const char *conditions) const } char *condition = StringUtil::Trim(singleCondition); if (condition == nullptr) { + if (singleCondition != nullptr) { + ace_free(singleCondition); + singleCondition = nullptr; + } continue; } result = JudgeCondition(condition);