if (xmlStrEqual(prop->name, kDirAttributeKey)) {
char* prop_value = reinterpret_cast<char*>(xmlNodeListGetString(
node->doc, prop->children, 1));
+ if (!prop_value) {
+ LOG(ERROR) << "Failed to get value string";
+ return {};
+ }
dir = prop_value;
xmlFree(prop_value);
break;
xmlAttr* prop = nullptr;
for (prop = root->properties; prop; prop = prop->next) {
xmlChar* value_ptr = xmlNodeListGetString(root->doc, prop->children, 1);
+ if (!value_ptr) {
+ LOG(ERROR) << "Failed to get value string";
+ continue;
+ }
std::string prop_value(reinterpret_cast<char*>(value_ptr));
xmlFree(value_ptr);
if (IsPropSupportDir(root, prop))