diff --git a/src/plasp/pddl/expressions/Imply.cpp b/src/plasp/pddl/expressions/Imply.cpp index 9d2581e..b99a99c 100644 --- a/src/plasp/pddl/expressions/Imply.cpp +++ b/src/plasp/pddl/expressions/Imply.cpp @@ -30,18 +30,13 @@ ExpressionPointer Imply::simplified() m_arguments[1] = m_arguments[1]->simplified(); auto notArgument0 = NotPointer(new Not); - notArgument0->setArgument(std::move(m_arguments[0])); + notArgument0->setArgument(m_arguments[0]); auto orExpression = OrPointer(new Or); - orExpression->addArgument(std::move(notArgument0)); - orExpression->addArgument(std::move(m_arguments[1])); + orExpression->addArgument(notArgument0); + orExpression->addArgument(m_arguments[1]); - auto normalizedOrExpression = orExpression->simplified(); - - if (normalizedOrExpression) - return normalizedOrExpression; - - return std::move(orExpression); + return orExpression->simplified(); } ////////////////////////////////////////////////////////////////////////////////////////////////////