diff --git a/fggl/gfx/ogl/renderer.cpp b/fggl/gfx/ogl/renderer.cpp index d26770879e6eaaee18f7ff90a6b6858c266ae7b0..602cb371dc7ab4db4222adc175c26bf49def176e 100644 --- a/fggl/gfx/ogl/renderer.cpp +++ b/fggl/gfx/ogl/renderer.cpp @@ -207,7 +207,11 @@ namespace fggl::gfx { if ( m_debugRenderer ) { auto cameras = world.findMatching<gfx::Camera>(); - auto cameraEnt = cameras[0]; + if ( cameras.empty() ) { + return; + } + + auto cameraEnt = cameras.front(); auto* const camTransform = world.get<math::Transform>(cameraEnt); auto* const camComp = world.get<gfx::Camera>(cameraEnt); diff --git a/fggl/scenes/game.cpp b/fggl/scenes/game.cpp index 10574efc599d9633f340d0afd5471e7715a281eb..607ef4e80d8d20c18df848d413a9875fb1da2a25 100644 --- a/fggl/scenes/game.cpp +++ b/fggl/scenes/game.cpp @@ -43,6 +43,8 @@ namespace fggl::scenes { } void Game::update() { + assert( m_world ); + if ( m_input != nullptr ) { bool escapePressed = m_input->keyboard.pressed(glfwGetKeyScancode(GLFW_KEY_ESCAPE)); if (escapePressed) {