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,

Reply via email to