From 077fea7edb398a87132fea0dbb0dbc63e3e0e9a1 Mon Sep 17 00:00:00 2001 From: "r.kuznetsov" Date: Mon, 30 Jul 2018 10:58:06 +0300 Subject: [PATCH] Fixed crash on texture manager usage before initialization --- drape_frontend/frontend_renderer.cpp | 1 + drape_frontend/message_subclasses.hpp | 1 + 2 files changed, 2 insertions(+) diff --git a/drape_frontend/frontend_renderer.cpp b/drape_frontend/frontend_renderer.cpp index 35fd1bab58..84cbe0ede4 100755 --- a/drape_frontend/frontend_renderer.cpp +++ b/drape_frontend/frontend_renderer.cpp @@ -1423,6 +1423,7 @@ void FrontendRenderer::RenderTransitBackground() dp::TextureManager::ColorRegion region; m_texMng->GetColorRegion(df::GetColorConstant(kTransitBackgroundColor), region); + CHECK(region.GetTexture() != nullptr, ("Texture manager is not initialized")); if (!m_transitBackground->IsInitialized()) { auto prg = m_gpuProgramManager->GetProgram(gpu::Program::ScreenQuad); diff --git a/drape_frontend/message_subclasses.hpp b/drape_frontend/message_subclasses.hpp index ecd8eeb982..d021b29fb8 100644 --- a/drape_frontend/message_subclasses.hpp +++ b/drape_frontend/message_subclasses.hpp @@ -1251,6 +1251,7 @@ private: class FinishTexturesInitializationMessage : public Message { public: + bool IsGLContextDependent() const override { return true; } Type GetType() const override { return Message::FinishTexturesInitialization; } };