]> git.lyx.org Git - features.git/commitdiff
fix bug #6513.
authorJürgen Spitzmüller <spitz@lyx.org>
Fri, 19 Mar 2010 13:35:32 +0000 (13:35 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Fri, 19 Mar 2010 13:35:32 +0000 (13:35 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33800 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiDocument.cpp

index 318c1a297b97b41db12994f0b0ca7e7b5cf88ee5..dac72fe2aed4b021e82093168dc6c3c67ab5bbfe 100644 (file)
@@ -1827,7 +1827,7 @@ void GuiDocument::updateDefaultFormat()
        if (!bufferview())
                return;
        // make a copy in order to consider unapplied changes
-       Buffer * tmpbuf = const_cast<Buffer *>(&buffer());
+       Buffer * tmpbuf = buffer().clone();
        tmpbuf->params().useXetex = outputModule->xetexCB->isChecked();
        int idx = latexModule->classCO->currentIndex();
        if (idx >= 0) {
@@ -1847,6 +1847,8 @@ void GuiDocument::updateDefaultFormat()
                outputModule->defaultFormatCO->addItem(qt_((*cit)->prettyname()),
                                QVariant(toqstr((*cit)->name())));
        outputModule->defaultFormatCO->blockSignals(false);
+       // delete the copy
+       delete tmpbuf;
 }