added check to do nothing if empty inverted

This commit is contained in:
dimxy
2019-05-02 18:46:19 +05:00
parent af82537ec1
commit e2f1fe6028

View File

@@ -768,9 +768,11 @@ static std::string prices_getreducedexpr(const std::string &expr)
if (prices_isopcode(vexpr[i], need)) {
std::vector<std::string> voperation;
prices_invertoperation(vexpr, i, voperation);
int reducedneed = prices_reduceoperands(voperation);
if (reducedneed < need) {
prices_substitutereduced(vexpr, i, voperation);
if (voperation.size() > 0) {
int reducedneed = prices_reduceoperands(voperation);
if (reducedneed < need) {
prices_substitutereduced(vexpr, i, voperation);
}
}
}
}