commit 1c755fefa50886cf760d0b03b983e49896b16af5
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date:   Wed Mar 20 17:25:25 2019 +0100

    Initialize hasTitle in Intervall constructor
    
    I also moved around some things while I was at it.
    
    Spotted by coverity scan.
---
 src/lyxfind.cpp |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp
index b347448..d5b750d 100644
--- a/src/lyxfind.cpp
+++ b/src/lyxfind.cpp
@@ -1114,11 +1114,15 @@ static vector<Border> borders = vector<Border>(30);
 #define MAXOPENED 30
 class Intervall {
   bool isPatternString;
- public:
- explicit Intervall(bool isPattern) :
-  isPatternString(isPattern),
-    ignoreidx(-1),
-    actualdeptindex(0) { depts[0] = 0; closes[0] = 0;};
+public:
+  explicit Intervall(bool isPattern, string const & p) :
+       isPatternString(isPattern), par(p), ignoreidx(-1), actualdeptindex(0),
+       hasTitle(false)
+  {
+    depts[0] = 0;
+    closes[0] = 0;
+  }
+
   string par;
   int ignoreidx;
   int depts[MAXOPENED];
@@ -1463,10 +1467,8 @@ class LatexInfo {
   void removeHead(KeyInfo&, int count=0);
 
  public:
- LatexInfo(string par, bool isPatternString) : entidx(-1), 
interval(isPatternString) {
-    interval.par = par;
-    interval.hasTitle = false;
-    interval.titleValue = "";
+ LatexInfo(string par, bool isPatternString) : entidx(-1), 
interval(isPatternString, par)
+  {
     buildKeys(isPatternString);
     entries = vector<KeyInfo>();
     buildEntries(isPatternString);

Reply via email to