From 83f40bd937c13a0a5daef45886c95b3139bf84eb Mon Sep 17 00:00:00 2001 From: wandererfan Date: Tue, 24 Sep 2019 08:03:35 -0400 Subject: [PATCH] [TD]Prevent crash in Section if BaseView deleted --- src/Mod/TechDraw/App/DrawViewSection.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Mod/TechDraw/App/DrawViewSection.cpp b/src/Mod/TechDraw/App/DrawViewSection.cpp index df36e8450a..575c21d2b6 100644 --- a/src/Mod/TechDraw/App/DrawViewSection.cpp +++ b/src/Mod/TechDraw/App/DrawViewSection.cpp @@ -197,6 +197,10 @@ App::DocumentObjectExecReturn *DrawViewSection::execute(void) } App::DocumentObject* base = BaseView.getValue(); + if (base == nullptr) { + return new App::DocumentObjectExecReturn("BaseView object not found"); + } + if (!base->getTypeId().isDerivedFrom(TechDraw::DrawViewPart::getClassTypeId())) return new App::DocumentObjectExecReturn("BaseView object is not a DrawViewPart object");