diff --git a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp index 298091212bed..ecbc19044047 100644 --- a/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp +++ b/tests/cpp-tests/Classes/Sprite3DTest/Sprite3DTest.cpp @@ -2441,7 +2441,8 @@ CameraBackgroundClearTest::CameraBackgroundClearTest() void CameraBackgroundClearTest::switch_CameraClearMode(cocos2d::Ref* sender) { - auto type = _camera->getBackgroundBrush()->getBrushType(); + auto brush = _camera->getBackgroundBrush(); + auto type = brush ? brush->getBrushType() : CameraBackgroundBrush::BrushType::NONE; if (type == CameraBackgroundBrush::BrushType::NONE) { _camera->setBackgroundBrush(CameraBackgroundBrush::createDepthBrush(1.f));