From 0677982c8b94a67de996ea46286ca698f3b0d19e Mon Sep 17 00:00:00 2001 From: Kacper Donat Date: Tue, 9 Sep 2025 21:27:03 +0200 Subject: [PATCH] Gui: Fix segfault in ViewProviderPlane::getRole --- src/Gui/ViewProviderPlane.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Gui/ViewProviderPlane.cpp b/src/Gui/ViewProviderPlane.cpp index 9b68a79c59..b5c8ba7ca9 100644 --- a/src/Gui/ViewProviderPlane.cpp +++ b/src/Gui/ViewProviderPlane.cpp @@ -170,6 +170,10 @@ void ViewProviderPlane::onSelectionChanged(const SelectionChanges&) void ViewProviderPlane::updatePlaneSize() { + if (!pcObject->isAttachedToDocument()) { + return; + } + const auto params = ViewParams::instance(); const float size = params->getDatumPlaneSize() * Base::fromPercent(params->getDatumScale()); @@ -230,6 +234,11 @@ std::string ViewProviderPlane::getRole() const { // Note: Role property of App::Plane is not set yet when attaching. const char* name = pcObject->getNameInDocument(); + + if (!pcObject->isAttachedToDocument()) { + return ""; + } + auto planesRoles = App::LocalCoordinateSystem::PlaneRoles; if (strncmp(name, planesRoles[0], strlen(planesRoles[0])) == 0) { return planesRoles[0];