diff --git a/toonz/sources/tnztools/fullcolorbrushtool.cpp b/toonz/sources/tnztools/fullcolorbrushtool.cpp index d05e69a3..909884b2 100644 --- a/toonz/sources/tnztools/fullcolorbrushtool.cpp +++ b/toonz/sources/tnztools/fullcolorbrushtool.cpp @@ -310,7 +310,12 @@ void FullColorBrushTool::leftButtonDown(const TPointD &pos, TTool::Application *app = TTool::getApplication(); if (!app) return; - TXshLevel *level = app->getCurrentLevel()->getLevel(); + TXshLevel *level = app->getCurrentLevel()->getLevel(); + if (level == NULL) { + m_active = false; + return; + } + TXshSimpleLevelP simLevel = level->getSimpleLevel(); m_assistantPoints = simLevel->getProperties()->getVanishingPoints(); diff --git a/toonz/sources/tnztools/toonzrasterbrushtool.cpp b/toonz/sources/tnztools/toonzrasterbrushtool.cpp index db7992ff..86aa4cb8 100644 --- a/toonz/sources/tnztools/toonzrasterbrushtool.cpp +++ b/toonz/sources/tnztools/toonzrasterbrushtool.cpp @@ -1246,10 +1246,14 @@ void ToonzRasterBrushTool::leftButtonDown(const TPointD &pos, } } - TXshLevel *level = app->getCurrentLevel()->getLevel(); + TXshLevel *level = app->getCurrentLevel()->getLevel(); + if (level == NULL) { + m_active = false; + return; + } TXshSimpleLevelP simLevel = level->getSimpleLevel(); - m_assistantPoints = simLevel->getProperties()->getVanishingPoints(); + m_assistantPoints = simLevel->getProperties()->getVanishingPoints(); if (e.isAltPressed() && e.isCtrlPressed() && !e.isShiftPressed()) { m_addingAssistant = true; bool deletedPoint = false;