Use irr_ptr for Game::clouds

This commit is contained in:
Desour 2023-07-11 00:00:00 +02:00 committed by sfan5
parent ecf8c7696a
commit 37b374cb92

@ -893,7 +893,7 @@ private:
GUIChatConsole *gui_chat_console = nullptr; // Free using ->Drop() GUIChatConsole *gui_chat_console = nullptr; // Free using ->Drop()
MapDrawControl *draw_control = nullptr; MapDrawControl *draw_control = nullptr;
Camera *camera = nullptr; Camera *camera = nullptr;
Clouds *clouds = nullptr; // Free using ->Drop() irr_ptr<Clouds> clouds;
Sky *sky = nullptr; // Free using ->Drop() Sky *sky = nullptr; // Free using ->Drop()
Hud *hud = nullptr; Hud *hud = nullptr;
Minimap *mapper = nullptr; Minimap *mapper = nullptr;
@ -1263,8 +1263,7 @@ void Game::shutdown()
if (m_shutdown_progress == 0.0f) if (m_shutdown_progress == 0.0f)
showOverlayMessage(N_("Shutting down..."), 0, 0); showOverlayMessage(N_("Shutting down..."), 0, 0);
if (clouds) clouds.reset();
clouds->drop();
if (gui_chat_console) if (gui_chat_console)
gui_chat_console->drop(); gui_chat_console->drop();
@ -1524,7 +1523,7 @@ bool Game::createClient(const GameStartData &start_data)
/* Clouds /* Clouds
*/ */
if (m_cache_enable_clouds) if (m_cache_enable_clouds)
clouds = new Clouds(smgr, shader_src, -1, rand()); clouds = make_irr<Clouds>(smgr, shader_src, -1, rand());
/* Skybox /* Skybox
*/ */