lib/libupnpclient fix segfault if parser is NULL

This commit is contained in:
Jacek Jendrzej
2015-06-28 15:13:14 +02:00
parent 07f25639d9
commit e6e8eb9d93
2 changed files with 6 additions and 0 deletions

View File

@@ -170,6 +170,9 @@ CUPnPDevice::CUPnPDevice(std::string url)
throw std::runtime_error(std::string("description url returned ") + rcode);
xmlDocPtr parser = parseXml(body.c_str(),charset.c_str());
if(!parser)
throw std::runtime_error(std::string("XML: parser error"));
root = xmlDocGetRootElement(parser);
if (!root)
throw std::runtime_error(std::string("XML: no root node"));

View File

@@ -99,6 +99,9 @@ std::list<UPnPAttribute> CUPnPService::SendSOAP(std::string action, std::list<UP
throw std::runtime_error(std::string("protocol error"));
xmlDocPtr parser = parseXml(body.c_str(),charset.c_str());
if(!parser)
throw std::runtime_error(std::string("XML: parser error"));
root = xmlDocGetRootElement(parser);
if (!root)
throw std::runtime_error(std::string("XML: no root node"));