]> git.lyx.org Git - features.git/commitdiff
* InsetExternal.cpp:
authorJürgen Spitzmüller <spitz@lyx.org>
Fri, 9 Oct 2009 12:40:34 +0000 (12:40 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Fri, 9 Oct 2009 12:40:34 +0000 (12:40 +0000)
* 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

src/frontends/qt4/GuiExternal.cpp
src/insets/InsetExternal.cpp

index 73cabd0c2467612d0b986ddb434c191d7acdd3b1..38443e8db5d30872f70a7a4888a6d84d67165084 100644 (file)
@@ -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);
index cbe07b87f88170acdadff00032b6a1aaf5326a38..9a8e660a0468ccbd0ce67ef1a9518c5f4e74a0f2 100644 (file)
@@ -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;
 }