File tree Expand file tree Collapse file tree 1 file changed +7
-11
lines changed
Expand file tree Collapse file tree 1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -66,19 +66,15 @@ class CovTreeDecoder: public AbstractTreeDecoder {
6666
6767struct JsonParser ::Private {
6868 InStream &input;
69- bool jsonValid;
70- AbstractTreeDecoder *decoder;
69+ AbstractTreeDecoder *decoder = nullptr ;
7170 pt::ptree root;
72- const pt::ptree *defList;
71+ const pt::ptree *defList = nullptr ;
7372 pt::ptree::const_iterator defIter;
74- int defNumber;
73+ int defNumber = 0 ;
7574 TScanProps scanProps;
7675
7776 Private (InStream &input):
78- input (input),
79- jsonValid (false ),
80- decoder (0 ),
81- defNumber (0 )
77+ input (input)
8278 {
8379 }
8480
@@ -127,8 +123,8 @@ JsonParser::JsonParser(InStream &input):
127123 d->decoder ->readRoot (&d->defList , node);
128124
129125 // initialize the traversal through the list of defects/issues
130- d-> defIter = d->defList -> begin ();
131- d->jsonValid = true ;
126+ if ( d->defList )
127+ d->defIter = d-> defList -> begin () ;
132128 }
133129 catch (pt::file_parser_error &e) {
134130 d->input .handleError (e.message (), e.line ());
@@ -172,7 +168,7 @@ bool JsonParser::Private::readNext(Defect *def)
172168
173169bool JsonParser::getNext (Defect *def)
174170{
175- if (!d->jsonValid )
171+ if (!d->defList )
176172 return false ;
177173
178174 // error recovery loop
You can’t perform that action at this time.
0 commit comments