Fixing possible null pointer dereference

This commit is contained in:
Valeriy Van 2019-12-02 15:02:54 +01:00
parent 51d177e938
commit cda8623468

View File

@ -6264,6 +6264,7 @@ namespace pugi
return found.parent().first_element_by_path(next_segment, delimiter); return found.parent().first_element_by_path(next_segment, delimiter);
else else
{ {
if (found._root) {
for (xml_node_struct* j = found._root->first_child; j; j = j->next_sibling) for (xml_node_struct* j = found._root->first_child; j; j = j->next_sibling)
{ {
if (j->name && impl::strequalrange(j->name, path_segment, static_cast<size_t>(path_segment_end - path_segment))) if (j->name && impl::strequalrange(j->name, path_segment, static_cast<size_t>(path_segment_end - path_segment)))
@ -6272,6 +6273,7 @@ namespace pugi
if (subsearch) return subsearch; if (subsearch) return subsearch;
} }
}
} }
return xml_node(); return xml_node();