fix segfault in ExpressionDelegate in case constraint property is invalidated

This commit is contained in:
wmayer
2018-10-04 23:34:19 +02:00
parent a0916a9a66
commit 48ec50db38

View File

@@ -378,7 +378,9 @@ protected:
App::ObjectIdentifier path = item->sketch->Constraints.createPath(item->ConstraintNbr);
App::PropertyExpressionEngine::ExpressionInfo expr_info = item->sketch->getExpression(path);
if (item->sketch->Constraints[item->ConstraintNbr]->isDriving && expr_info.expression) {
// in case the constraint property is invalidated it returns a null pointer
const Sketcher::Constraint* constraint = item->sketch->Constraints[item->ConstraintNbr];
if (constraint && constraint->isDriving && expr_info.expression) {
// Paint pixmap
int s = 2 * options.rect.height() / 4;
int margin = s;