Merge pull request #78171 from MewPurPur/fix-curve-editor-crash

Fix Curve Editor crash with null curve
This commit is contained in:
Rémi Verschelde 2023-06-13 13:53:02 +02:00
commit 7aa530c4ca
No known key found for this signature in database
GPG key ID: C3336907360768E1
2 changed files with 10 additions and 6 deletions

View file

@ -978,9 +978,11 @@ void CurveEditor::_notification(int p_what) {
} break;
case NOTIFICATION_READY: {
Ref<Curve> curve = curve_editor_rect->get_curve();
// Set snapping settings based on the curve's meta.
snap_button->set_pressed(curve->get_meta("_snap_enabled", false));
snap_count_edit->set_value(curve->get_meta("_snap_count", DEFAULT_SNAP));
if (curve.is_valid()) {
// Set snapping settings based on the curve's meta.
snap_button->set_pressed(curve->get_meta("_snap_enabled", false));
snap_count_edit->set_value(curve->get_meta("_snap_count", DEFAULT_SNAP));
}
} break;
}
}

View file

@ -265,9 +265,11 @@ void GradientTexture2DEditor::_notification(int p_what) {
snap_button->set_icon(get_theme_icon(SNAME("SnapGrid"), SNAME("EditorIcons")));
} break;
case NOTIFICATION_READY: {
// Set snapping settings based on the texture's meta.
snap_button->set_pressed(texture->get_meta("_snap_enabled", false));
snap_count_edit->set_value(texture->get_meta("_snap_count", DEFAULT_SNAP));
if (texture.is_valid()) {
// Set snapping settings based on the texture's meta.
snap_button->set_pressed(texture->get_meta("_snap_enabled", false));
snap_count_edit->set_value(texture->get_meta("_snap_count", DEFAULT_SNAP));
}
} break;
}
}