Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
[processing] Fix crash when renaming conditional branch in modeler
Fixes #39053
  • Loading branch information
nyalldawson committed Oct 6, 2020
1 parent f3c9f9b commit ddae53b
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/gui/processing/models/qgsmodelgraphicsscene.cpp
Expand Up @@ -201,13 +201,18 @@ void QgsModelGraphicsScene::createItems( QgsProcessingModelAlgorithm *model, Qgs
// find branch link point
const QgsProcessingOutputDefinitions outputs = model->childAlgorithm( depend.childId ).algorithm()->outputDefinitions();
int i = 0;
bool found = false;
for ( const QgsProcessingOutputDefinition *output : outputs )
{
if ( output->name() == depend.conditionalBranch )
{
found = true;
break;
}
i++;
}
addItem( new QgsModelArrowItem( mChildAlgorithmItems.value( depend.childId ), Qt::BottomEdge, i, QgsModelArrowItem::Marker::Circle, mChildAlgorithmItems.value( it.value().childId() ), QgsModelArrowItem::Marker::ArrowHead ) );
if ( found )
addItem( new QgsModelArrowItem( mChildAlgorithmItems.value( depend.childId ), Qt::BottomEdge, i, QgsModelArrowItem::Marker::Circle, mChildAlgorithmItems.value( it.value().childId() ), QgsModelArrowItem::Marker::ArrowHead ) );
}
}
}
Expand Down

0 comments on commit ddae53b

Please sign in to comment.