diff --git a/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromControlFlowGraph.java b/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromControlFlowGraph.java index 16c59be..bfdc872 100644 --- a/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromControlFlowGraph.java +++ b/AlgebraicDataflowArchitectureModel/src/generators/CodeGeneratorFromControlFlowGraph.java @@ -518,7 +518,7 @@ component.addMethod(updateOrInput); } - if (node.getOutdegree() == 1 && resourcesToReturn != null + if (node.getOutdegree() == 1 && resourcesToReturn != null && resourcesToReturn.size() > 0 && resourcesToReturn.equals(dataFlowInform.get(node.getOutEdges().iterator().next()).get(PushPullValue.PULL))) { // Directly returns the returned value. Edge outEdge = node.getOutEdges().iterator().next();