Jean-Marc Lasgouttes wrote:
> The problem now is that with lyx-qt, I get a crash as soon as I try
> to create an external inset. The relevant part of the backtrace is
Does the attached cure it?
--
Angus
Index: src/frontends/qt2/QExternal.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/qt2/QExternal.C,v
retrieving revision 1.36
diff -u -p -r1.36 QExternal.C
--- src/frontends/qt2/QExternal.C 8 Dec 2003 13:00:16 -0000 1.36
+++ src/frontends/qt2/QExternal.C 9 Dec 2003 13:40:30 -0000
@@ -375,8 +375,8 @@ void QExternal::update_contents()
void QExternal::updateTemplate()
{
- external::Template templ =
- controller().getTemplate(dialog_->externalCO->currentItem());
+ int const item = std::max(0, dialog_->externalCO->currentItem());
+ external::Template templ = controller().getTemplate(item);
dialog_->externalTV->setText(toqstr(templ.helpText));
// Ascertain which (if any) transformations the template supports
@@ -441,8 +441,8 @@ void QExternal::apply()
params.filename.set(fromqstr(dialog_->fileED->text()),
kernel().bufferFilepath());
- params.settemplate(controller().getTemplate(
- dialog_->externalCO->currentItem()).lyxName);
+ int const item = std::max(0, dialog_->externalCO->currentItem());
+ params.settemplate(controller().getTemplate(item).lyxName);
getDisplay(params.display, params.lyxscale,
*dialog_->displayCB, *dialog_->showCO,