From d091c55fbf9f9c0bfc89e05c5c78a5be9f5a5c62 Mon Sep 17 00:00:00 2001 From: momo <2438833481@qq.com> Date: Sun, 19 Oct 2025 11:28:53 +0800 Subject: [PATCH 1/2] Fix crash by adding nullptr check Signed-off-by: momo <2438833481@qq.com> --- src/rendering/RenderUtil.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/rendering/RenderUtil.cc b/src/rendering/RenderUtil.cc index c5e3c57597..c6efdfa81b 100644 --- a/src/rendering/RenderUtil.cc +++ b/src/rendering/RenderUtil.cc @@ -3797,6 +3797,14 @@ void RenderUtilPrivate::CreateVisual( sdf::Visual visual; visual.SetName(_name->Data()); visual.SetRawPose(_pose->Data()); + if(!(_geom)) + { + gzwarn << "Visual entity [" << _entity + << "] has no geometry component." + << "Skipping visual creation." + << std::endl; + return; + } visual.SetGeom(_geom->Data()); visual.SetCastShadows(_castShadows->Data()); visual.SetTransparency(_transparency->Data()); From 5a48e920a9ac24f3ac6400ef551bce60393040ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Hern=C3=A1ndez=20Cordero?= Date: Mon, 20 Oct 2025 09:11:50 +0200 Subject: [PATCH 2/2] Update src/rendering/RenderUtil.cc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Alejandro Hernández Cordero --- src/rendering/RenderUtil.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rendering/RenderUtil.cc b/src/rendering/RenderUtil.cc index c6efdfa81b..268c02f9d9 100644 --- a/src/rendering/RenderUtil.cc +++ b/src/rendering/RenderUtil.cc @@ -3797,7 +3797,7 @@ void RenderUtilPrivate::CreateVisual( sdf::Visual visual; visual.SetName(_name->Data()); visual.SetRawPose(_pose->Data()); - if(!(_geom)) + if(!_geom) { gzwarn << "Visual entity [" << _entity << "] has no geometry component."