1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

M #-: Fix minor memory sanitizer issues (#1137)

(cherry picked from commit 8da704331251e3bd99a9229646f8af36277b55e6)
This commit is contained in:
Pavel Czerný 2021-04-29 17:39:45 +02:00 committed by Ruben S. Montero
parent 85d66f3938
commit 450b05125e
No known key found for this signature in database
GPG Key ID: A0CEA6FA880A1D87

View File

@ -50,6 +50,11 @@ bool VMGroupRule::compatible(rule_set& affined, rule_set& anti,VMGroupRule& err)
void VMGroupRule::reduce(rule_set affined, rule_set& reduced_set)
{
if (affined.empty())
{
return;
}
VMGroupRule::rule_set::iterator it, jt;
VMGroupRule reduced_rule;
@ -60,10 +65,6 @@ void VMGroupRule::reduce(rule_set affined, rule_set& reduced_set)
for ( jt = affined.begin() ; jt != affined.end() ; )
{
VMGroupRule tmp = *it;
tmp &= *jt;
if ( it == jt || (reduced_rule & *jt).none() )
{
++jt;
@ -82,7 +83,11 @@ void VMGroupRule::reduce(rule_set affined, rule_set& reduced_set)
{
reduced_set.insert(reduced_rule);
reduced_rule = *(++it);
++it;
if (it != affined.end())
{
reduced_rule = *it;
}
}
}
}