init: fix bugs

Signed-off-by: sun_fan <sun_fan1@hoperun.com>
This commit is contained in:
sun_fan
2021-09-26 23:20:48 +08:00
parent 19b89a3abe
commit 8ddd2ce2a6
+3 -3
View File
@@ -225,9 +225,9 @@ int ComputeCondition(LogicCalculator *calculator, const char *condition)
data1.flags = 0;
if (condition[currIndex] == '|' && ret == 1) {
LOGIC_DATA_SET_FLAG(&data1, LOGIC_DATA_FLAGS_TRUE);
} else if ((condition[currIndex] == '|' || ret == 1) &&
(ComputeSubCondition(calculator, &data2, condition) == 1)) {
LOGIC_DATA_SET_FLAG(&data1, LOGIC_DATA_FLAGS_TRUE);
} else if (condition[currIndex] == '|' || ret == 1) {
PARAM_CHECK(ComputeSubCondition(calculator, &data2, condition) != 1,
LOGIC_DATA_SET_FLAG(&data1, LOGIC_DATA_FLAGS_TRUE));
}
ret = CalculatorPush(calculator, (void*)&data1);
PARAM_CHECK(ret == 0, return -1, "Failed to push data");