diff --git a/src/project.cc b/src/project.cc index 0fc11b4..66d205e 100644 --- a/src/project.cc +++ b/src/project.cc @@ -60,15 +60,18 @@ void Project::debug_update_stop() { std::unique_ptr Project::get_language() { if(Notebook::get().get_current_page()!=-1) { - auto language_id=Notebook::get().get_current_view()->language->get_id(); - if(language_id=="markdown") - return std::unique_ptr(new Project::Markdown()); - if(language_id=="python") - return std::unique_ptr(new Project::Python()); - if(language_id=="js") - return std::unique_ptr(new Project::JavaScript()); - if(language_id=="html") - return std::unique_ptr(new Project::HTML()); + auto view=Notebook::get().get_current_view(); + if(view->language) { + auto language_id=view->language->get_id(); + if(language_id=="markdown") + return std::unique_ptr(new Project::Markdown()); + if(language_id=="python") + return std::unique_ptr(new Project::Python()); + if(language_id=="js") + return std::unique_ptr(new Project::JavaScript()); + if(language_id=="html") + return std::unique_ptr(new Project::HTML()); + } } return std::unique_ptr(new Project::Clang());