]> git.lyx.org Git - features.git/commitdiff
Check regex_match result when parsing cvslog
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Fri, 12 Jul 2019 22:10:32 +0000 (00:10 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:35 +0000 (15:48 +0200)
Spotted by coverity.

src/VCBackend.cpp

index 957c69f585b48890ed38fdcfa1730da82f1dbf4c..3a4ecb4f0538436563fad01d34a5665ad5929d1d 100644 (file)
@@ -734,12 +734,14 @@ void CVS::getRevisionInfo()
                LYXERR(Debug::LYXVC, line << '\n');
                if (prefixIs(line, "date:")) {
                        smatch sm;
-                       regex_match(line, sm, reg);
-                       //sm[0]; // whole matched string
-                       rev_date_cache_ = sm[1];
-                       rev_time_cache_ = sm[2];
-                       //sm[3]; // GMT offset
-                       rev_author_cache_ = sm[4];
+                       if (regex_match(line, sm, reg)) {
+                         //sm[0]; // whole matched string
+                         rev_date_cache_ = sm[1];
+                         rev_time_cache_ = sm[2];
+                         //sm[3]; // GMT offset
+                         rev_author_cache_ = sm[4];
+                       } else
+                         LYXERR(Debug::LYXVC, "\tCannot parse line. Skipping."); 
                        break;
                }
        }