commit c62055458e26a510f6e9187de3f9bb2ef589f734
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Sat May 5 15:26:58 2018 +0200

    Use a copy of BufferParams
---
 src/Converter.cpp |   26 ++++++++++++++------------
 1 files changed, 14 insertions(+), 12 deletions(-)

diff --git a/src/Converter.cpp b/src/Converter.cpp
index 118d0b6..8c22b1c 100644
--- a/src/Converter.cpp
+++ b/src/Converter.cpp
@@ -476,19 +476,21 @@ Converters::RetVal Converters::convert(Buffer const * 
buffer,
        runparams.flavor = getFlavor(edgepath, buffer);
 
        if (buffer) {
+               BufferParams const & bp = buffer->params();
                runparams.use_japanese =
-                       (buffer->params().bufferFormat() == "latex"
-                        || suffixIs(buffer->params().bufferFormat(), "-ja"))
-                       && buffer->params().encoding().package() == 
Encoding::japanese;
-               runparams.use_indices = buffer->params().use_indices;
-               runparams.bibtex_command = buffer->params().bibtexCommand();
-               runparams.index_command = (buffer->params().index_command == 
"default") ?
-                       string() : buffer->params().index_command;
-               runparams.document_language = 
buffer->params().language->babel();
-               runparams.main_fontenc = buffer->params().main_font_encoding();
-               runparams.only_childbibs = !buffer->params().useBiblatex()
-                               && !buffer->params().useBibtopic()
-                               && buffer->params().multibib == "child";
+                       (bp.bufferFormat() == "latex"
+                        || suffixIs(bp.bufferFormat(), "-ja"))
+                       && bp.encoding().package() == Encoding::japanese;
+               runparams.use_indices = bp.use_indices;
+               runparams.bibtex_command = bp.bibtexCommand();
+               runparams.index_command = (bp.index_command == "default") ?
+                       string() : bp.index_command;
+               runparams.document_language = bp.language->babel();
+               // Some macros rely on font encoding
+               runparams.main_fontenc = bp.main_font_encoding();
+               runparams.only_childbibs = !bp.useBiblatex()
+                               && !bp.useBibtopic()
+                               && bp.multibib == "child";
        }
 
        // Some converters (e.g. lilypond) can only output files to the

Reply via email to