commit af5257b6c3b24c00b18c601b77033cf7e60ce211
Author: Thibaut Cuvelier <[email protected]>
Date:   Thu Jul 9 02:40:20 2020 +0200

    Fix Coverity false positive for null-pointer dereference
---
 src/output_docbook.cpp |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/output_docbook.cpp b/src/output_docbook.cpp
index f15c70a..a8ac4ea 100644
--- a/src/output_docbook.cpp
+++ b/src/output_docbook.cpp
@@ -946,16 +946,17 @@ void docbookParagraphs(Text const &text,
                                docstring id = docstring();
                                for (pos_type i = 0; i < par->size(); ++i) {
                                        Inset const *inset = par->getInset(i);
-                                       if (inset && dynamic_cast<InsetLabel 
const *>(inset)) {
-                                               // Generate the attributes for 
the section if need be.
-                                               auto label = 
dynamic_cast<InsetLabel const *>(inset);
-                                               id += "xml:id=\"" + 
xml::cleanID(label->screenLabel()) + "\"";
+                                       if (inset) {
+                                               if (auto label = 
dynamic_cast<InsetLabel const *>(inset)) {
+                                                       // Generate the 
attributes for the section if need be.
+                                                       id += "xml:id=\"" + 
xml::cleanID(label->screenLabel()) + "\"";
 
-                                               // Don't output the ID as a 
DocBook <anchor>.
-                                               
ourparams.docbook_anchors_to_ignore.emplace(label->screenLabel());
+                                                       // Don't output the ID 
as a DocBook <anchor>.
+                                                       
ourparams.docbook_anchors_to_ignore.emplace(label->screenLabel());
 
-                                               // Cannot have multiple IDs per 
tag.
-                                               break;
+                                                       // Cannot have multiple 
IDs per tag.
+                                                       break;
+                                               }
                                        }
                                }
 
-- 
lyx-cvs mailing list
[email protected]
http://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to