File 0034-Avoid-crashing-when-closing-a-document-that-is-being.patch of Package kile5

From 62232952aa222189db39b6024bd8bbb0ccebe211 Mon Sep 17 00:00:00 2001
From: Michel Ludwig <michel.ludwig@kdemail.net>
Date: Sun, 24 Feb 2019 20:46:02 +0100
Subject: [PATCH 34/35] Avoid crashing when closing a document that is being
 parsed

BUG: 404164
---
 src/parser/latexparser.cpp | 4 +++-
 src/parser/latexparser.h   | 4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/parser/latexparser.cpp b/src/parser/latexparser.cpp
index 8390aba1..685f2742 100644
--- a/src/parser/latexparser.cpp
+++ b/src/parser/latexparser.cpp
@@ -1,7 +1,7 @@
 /**********************************************************************************
 *   Copyright (C) 2003 by Jeroen Wijnhout (Jeroen.Wijnhout@kdemail.net)           *
 *                 2005-2007 by Holger Danielsson (holger.danielsson@versanet.de)  *
-*                 2006-2017 by Michel Ludwig (michel.ludwig@kdemail.net)          *
+*                 2006-2019 by Michel Ludwig (michel.ludwig@kdemail.net)          *
 ***********************************************************************************/
 
 /***************************************************************************
@@ -33,6 +33,8 @@ LaTeXParserInput::LaTeXParserInput(const QUrl &url, QStringList textLines,
     : ParserInput(url),
       textLines(textLines),
       extensions(extensions),
+      // make a copy here as otherwise the parsing of a document that is being closed
+      // can lead to a crash:
       dictStructLevel(dictStructLevel),
       showSectioningLabels(showSectioningLabels),
       showStructureTodo(showStructureTodo)
diff --git a/src/parser/latexparser.h b/src/parser/latexparser.h
index d12a72bc..c5730491 100644
--- a/src/parser/latexparser.h
+++ b/src/parser/latexparser.h
@@ -1,5 +1,5 @@
 /**************************************************************************
-*   Copyright (C) 2011 by Michel Ludwig (michel.ludwig@kdemail.net)       *
+*   Copyright (C) 2011-2019 by Michel Ludwig (michel.ludwig@kdemail.net)       *
 ***************************************************************************/
 
 /***************************************************************************
@@ -41,7 +41,7 @@ public:
 
     QStringList textLines;
     KileDocument::Extensions *extensions;
-    const QMap<QString, KileStructData>& dictStructLevel;
+    const QMap<QString, KileStructData> dictStructLevel;
     bool showSectioningLabels;
     bool showStructureTodo;
 };
-- 
2.20.1

openSUSE Build Service is sponsored by