From: Jürgen Spitzmüller Date: Fri, 9 Oct 2009 12:40:34 +0000 (+0000) Subject: * InsetExternal.cpp: X-Git-Tag: 2.0.0~5389 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5f982b8c83ae4ad4d6f2fa73fbf2b1fc8615236b;p=features.git * InsetExternal.cpp: * GuiExternal.cpp: - do not crash if the list of external templates is empty (bug #3974). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31569 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/frontends/qt4/GuiExternal.cpp b/src/frontends/qt4/GuiExternal.cpp index 73cabd0c24..38443e8db5 100644 --- a/src/frontends/qt4/GuiExternal.cpp +++ b/src/frontends/qt4/GuiExternal.cpp @@ -80,6 +80,8 @@ char const * const origin_gui_strs[] = { external::Template getTemplate(int i) { + if (external::TemplateManager::get().getTemplates().empty()) + return Template(); external::TemplateManager::Templates::const_iterator i1 = external::TemplateManager::get().getTemplates().begin(); advance(i1, i); diff --git a/src/insets/InsetExternal.cpp b/src/insets/InsetExternal.cpp index cbe07b87f8..9a8e660a04 100644 --- a/src/insets/InsetExternal.cpp +++ b/src/insets/InsetExternal.cpp @@ -104,7 +104,8 @@ InsetExternalParams::InsetExternalParams() if (defaultTemplateName.empty()) { external::TemplateManager const & etm = external::TemplateManager::get(); - templatename_ = etm.getTemplates().begin()->first; + if (!etm.getTemplates().empty()) + templatename_ = etm.getTemplates().begin()->first; } else templatename_ = defaultTemplateName; }