svx/source/engine3d/scene3d.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
New commits: commit be37c3e65407fdf08781a7c49f21d7e7e80a46ae Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Mon Feb 17 21:05:21 2025 +0100 Commit: Xisco Fauli <xiscofa...@libreoffice.org> CommitDate: Tue Feb 18 09:47:19 2025 +0100 crashtesting: getSdrObjectFromSdrObjList() might return nullptr Seen in https://crashreport.libreoffice.org/stats/signature/E3dScene::NbcInsertObject(SdrObject%20*,unsigned%20__int64) Change-Id: I1136a977314ac47d1a3772c21d6970c20fe760cb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181801 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/svx/source/engine3d/scene3d.cxx b/svx/source/engine3d/scene3d.cxx index b3036d8e18c9..eb3219ea9888 100644 --- a/svx/source/engine3d/scene3d.cxx +++ b/svx/source/engine3d/scene3d.cxx @@ -746,7 +746,8 @@ void E3dScene::NbcInsertObject(SdrObject* pObj, size_t nPos) else { // No 3D object, inserted a page in place in a scene ... - getSdrObjectFromSdrObjList()->getSdrPageFromSdrObject()->InsertObject(pObj, nPos); + if (SdrPage* pPage = getSdrObjectFromSdrObjList()->getSdrPageFromSdrObject()) + pPage->InsertObject(pObj, nPos); } } @@ -765,7 +766,8 @@ void E3dScene::InsertObject(SdrObject* pObj, size_t nPos) else { // No 3D object, inserted a page in place in a scene ... - getSdrObjectFromSdrObjList()->getSdrPageFromSdrObject()->InsertObject(pObj, nPos); + if (SdrPage* pPage = getSdrObjectFromSdrObjList()->getSdrPageFromSdrObject()) + pPage->InsertObject(pObj, nPos); } }